Ожидать на именованном или безымянном семафоре
#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 системной библиотеки