Используя семафоры SysV в ОС UNIX, можно реализовать алгоритм, в котором процесс ожидает, пока значение семафора не достигнет значения 0 (подробности см. В man semop). Теперь, кажется, все говорят, что лучше использовать другие API синхронизации, и поэтому у меня вопрос: как я могу добиться того же поведения, используя pthreads, семафоры POSIX или другие подобные API? Если это невозможно, стоит ли мне беспокоиться об использовании семафоров SysV?
РЕДАКТИРОВАТЬ: я имею в виду многопоточный сценарий, потоки создаются с использованием pthreads.