int sem_trywait(sem_t *sem);
#include <semaphore.h> sem_t sem; int ret; ret = sem_trywait(&sem); /* try to wait for semaphore*/
This function is a nonblocking version of sem_wait(). sem_trywait() returns immediately if unsuccessful.