Main index | Section 3 | Options |
#include <pthread.h>
The pthread_rwlock_tryrdlock() function performs the same action, but does not block if the lock cannot be immediately obtained (i.e., the lock is held for writing or there are waiting writers).
A thread may hold multiple concurrent read locks. If so, pthread_rwlock_unlock() must be called once for each lock obtained.
The results of acquiring a read lock while the calling thread holds a write lock are undefined.
[EBUSY] | |
The lock could not be acquired because a writer holds the lock or was blocked on it. | |
The pthread_rwlock_rdlock() and pthread_rwlock_tryrdlock() functions may fail if:
[EAGAIN] | |
The lock could not be acquired because the maximum number of read locks against lock has been exceeded. | |
[EDEADLK] | |
The current thread already owns lock for writing. | |
[EINVAL] | |
The value specified by lock is invalid. | |
[ENOMEM] | |
Insufficient memory exists to initialize the lock (applies to statically initialized locks only). | |
PTHREAD_RWLOCK_RDLOCK (3) | August 4, 1998 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.