Query: sem_trywait
OS: netbsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SEM_WAIT(3) BSD Library Functions Manual SEM_WAIT(3)NAMEsem_wait, sem_trywait -- decrement (lock) a semaphoreLIBRARYPOSIX Real-time Library (librt, -lrt)SYNOPSIS#include <semaphore.h> int sem_wait(sem_t *sem); int sem_trywait(sem_t *sem);DESCRIPTIONThe sem_wait() function decrements (locks) the semaphore pointed to by sem, but blocks if the value of sem is zero, until the value is non- zero and the value can be decremented. The sem_trywait() function decrements (locks) the semaphore pointed to by sem only if the value is non-zero. Otherwise, the semaphore is not decremented and an error is returned.RETURN VALUESThe sem_wait() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indi- cate the error.ERRORSsem_wait() and sem_trywait() will fail if: [EINVAL] sem points to an invalid semaphore. Additionally, sem_trywait() will fail if: [EAGAIN] The semaphore value was zero, and thus could not be decremented.SEE ALSOsem_post(3)STANDARDSsem_wait() and sem_trywait() conform to ISO/IEC 9945-1:1996 (``POSIX.1'').BSDJanuary 22, 2003 BSD
Related Man Pages |
---|
sem_trywait(2) - mojave |
sem_init(3c) - opensolaris |
sem_init(3) - netbsd |
sem_trywait(3) - freebsd |
sem_init(3) - freebsd |
Similar Topics in the Unix Linux Community |
---|
semaphores |
pthread_mutex_init v. sem_init v. sem_get |
How to wait on multiple semaphores/mutexes |
Cannot create user using SMITTY |