Можно ли использовать только два семафора для синхронизации трех или более потоков? - PullRequest
0 голосов
/ 23 февраля 2010

У нас три потока или больше, можем ли мы использовать только два семафора (двоичный или счетный семафор)? Идея, которая пришла мне в голову, состоит в том, чтобы поиграть с количеством sem_post-s и sem_wait-s. Любые идеи, стратегии приветствуются.

1 Ответ

2 голосов
/ 23 февраля 2010

Семафор используется для защиты общего ресурса. Вам нужно столько семафоров, сколько разделяемых ресурсов, это не связано с тем, сколько потоков обращаются к этим ресурсам.

...