|
NAMEpthread_rwlock_wrlock ,
pthread_rwlock_trywrlock —
acquire a read/write lock for writing
LIBRARYPOSIX Threads Library (libpthread, -lpthread)SYNOPSIS#include <pthread.h>
int
int
DESCRIPTIONThepthread_rwlock_wrlock () function blocks until a
write lock can be acquired against lock. The
pthread_rwlock_trywrlock () function performs the same
action, but does not block if the lock cannot be immediately obtained.
The results are undefined if the calling thread already holds the lock at the time the call is made. IMPLEMENTATION NOTESTo prevent writer starvation, writers are favored over readers.RETURN VALUESIf successful, thepthread_rwlock_wrlock () and
pthread_rwlock_trywrlock () functions will return zero.
Otherwise an error number will be returned to indicate the error.
ERRORSThepthread_rwlock_trywrlock () function will fail if:
The SEE ALSOpthread_rwlock_init(3), pthread_rwlock_rdlock(3), pthread_rwlock_tryrdlock(3), pthread_rwlock_unlock(3)STANDARDSThepthread_rwlock_wrlock () and
pthread_rwlock_trywrlock () functions are expected to
conform to Version 2 of the Single UNIX Specification
(“SUSv2”).
HISTORYThepthread_rwlock_wrlock () function first appeared in
FreeBSD 3.0.
Visit the GSP FreeBSD Man Page Interface. |