sem_wait() / sem_post()¶
Purpose¶
Performs decrement/wait and increment/signal operations on a POSIX semaphore.
Header¶
Prototype¶
Parameters¶
sem: pointer to a POSIX semaphore.
Return Value¶
- Success: returns
0. - Failure: returns
-1and setserrno.
Minimal Example¶
Common Pitfalls¶
sem_wait()can be interrupted by a signal and fail withEINTR.sem_post()is used to wake waiters.- Keep semaphore ownership and shared memory lifetime clearly defined.