Ожидать на именованном или безымянном семафоре
#include <semaphore.h>int sem_wait( sem_t *sem );
sem_t.libc
Функция sem_wait() уменьшает семафор, на который ссылается аргумент sem. Если значение семафора не превышает 0, то вызывающий поток блокируется, пока не сможет уменьшить счетчик или вызов не будет прерван сигналом.
Штатное разблокирование потока, вызвавшего sem_wait(), происходит при вызове sem_post() из другого потока.
POSIX 1003.1 Semaphores
sem_destroy(), sem_init(), sem_post(), sem_trywait()
Предыдущий раздел: Описание API системной библиотеки