Я работаю над проектом c
, который выполняет асинхронную задачу с несколькими потоками. Я понимаю, что sem_wait
работает как структура данных очереди, где первый поток, который вызывает sem_wait
и блокируется, будет первым, который разблокируется при вызове sem_post
. Однако для моего текущего проекта мне требуется способ изменить порядок очереди, когда все потоки заблокированы, чтобы последний поток, вызвавший sem_wait
, был первым разблокированным процессом при вызове sem_post
. Я попытался просмотреть весь inte rnet и не смог ничего найти. Цени любую помощь!