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