Next Previous Contents

3. POSIX semaphores

All POSIX semaphore functions and types are prototyped or defined in semaphore.h, and are completely unrelated to SYSV semaphores.

To create a new semaphore, you use sem_init().

3.1 int sem_init(sem_t *sem, int pshared, unsigned int value);

3.2 int sem_wait(sem_t *sem);

3.3 int sem_trywait(sem_t *sem);

3.4 int sem_post(sem_t *sem);

3.5 int sem_getvalue(sem_t *sem, int *valp);

3.6 int sem_destroy(sem_t *sem);


Next Previous Contents