|
NAMEpthread_rwlock_timedrdlock —
acquire a read-write lock for reading or give up after a
specified period
LIBRARYPOSIX Threads Library (libpthread, -lpthread)SYNOPSIS#include <pthread.h>
int
DESCRIPTIONThis function acquires a read lock on the read-write lock rwlock. However, if the lock cannot be acquired without waiting for another thread to unlock the lock, this wait shall be terminated when abs_timeout expires.A thread may hold multiple concurrent read locks. The pthread_rwlock_unlock(3) function must be called once for each lock acquired. If the thread should be interrupted by a signal, the
The calling thread may deadlock if at the time the call is made it holds a write lock on rwlock. The results are undefined if this function is called with an uninitialized read-write lock. IMPLEMENTATION NOTESTo prevent writer starvation, writers are favored over readers.RETURN VALUESIf successful, thepthread_rwlock_timedrdlock () function
will return zero. Otherwise, an error number will be returned to indicate the
error.
This function shall not return an error code of
ERRORSThepthread_rwlock_timedrdlock () function will fail if:
The
SEE ALSOpthread_rwlock_init(3), pthread_rwlock_timedwrlock(3), pthread_rwlock_unlock(3)STANDARDSThepthread_rwlock_timedrdlock () function is expected to
conform to ISO/IEC 9945-1:1996
(“POSIX.1”).
HISTORYThepthread_rwlock_timedrdlock () function first appeared
in FreeBSD 5.2.
Visit the GSP FreeBSD Man Page Interface. |