![]() |
![]() |
![]() |
Wait on a semaphore
#include <semaphore.h> int sem_wait( sem_t * sem );
libc
The sem_wait() function decrements the semaphore referred to by the sem argument. If the semaphore value is not greater than zero, then the calling process will block until it can decrement the counter or the call is interrupted by signal.
Some process should eventually call sem_post() to increment the semaphore.
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
sem_destroy(), sem_init(), sem_post(), sem_trywait()
![]() |
![]() |
![]() |