int sem_timedwait( sem_t *sem, const struct timespec *timeout );
sem
argument does not refewr to a valid semaphore
This function attemtps to lock a semaphore specified by sem
, and will
wait for the semaphore for an interval specified by timeout
. If the
semaphore is available, then the semaphore is locked (i.e., the semaphore
value is decremented) and the function returns a value of 0. The semaphore
remains locked until released by a sem_post()
call. If the semaphore
is unavailable, then the function will wait for the semaphore to become
available for the amount of time specified by timeout
.
If the semaphore does not become available within the interval specified by
timeout
, then the function returns -1 and sets errno
to EAGAIN.
If any other error occurs, the function returns -1 and sets errno
to
the appropriate error code.
Multiprocessing is not supported in this implementation.
Copyright © 1988-2004 OAR Corporation