Представьте, что у меня заблокирован мьютекс. Существует неограниченное количество других потоков, ожидающих блокировки мьютекса. Когда я разблокирую мьютекс, один из этих потоков будет выбран для входа в критическую секцию. Однако я не могу контролировать, какой именно. Что, если я хочу, чтобы конкретная ветка попала в критическую секцию?
Я почти уверен, что это невозможно сделать с помощью мьютекса POSIX, однако могу ли я имитировать поведение с помощью другого объекта (ов) синхронизации?