Я пытаюсь решить проблему, подобную обеденным философам. Как я могу заблокировать два ресурса в один момент? Блокировка одного ресурса, а затем ожидание другого - не самый лучший вариант.Как заблокировать два ресурса сразу?
Я могу использовать только переменные условий и мьютексы, но единственным решением является «не самый лучший».
Я пишу в С.
Это хорошо читать http://docs.oracle.com/cd/E19455-01/806-5257/sync-12/index.html –
Используйте шаблон 'std :: lock', который блокирует произвольное количество мьютексов без блокировки. –
@KerrekSB Я пишу в C. – pmichna