Реверсивная очередь семафоров - PullRequest
0 голосов
/ 25 марта 2020

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

...