int sem_timedwait( sem_t *sem, const struct timespec *abstime );
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 until the absolute time specified by
abstime
. 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-2008 OAR Corporation