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