| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- lock or attempt to lock read-write lock object for writing
cc –mt [flag... ]file... –lpthread [library... ]#include <pthread.h>intpthread_rwlock_wrlock(pthread_rwlock_t*rwlock);
intpthread_rwlock_trywrlock(pthread_rwlock_t*rwlock);
Thepthread_rwlock_wrlock() function applies a write lock to the read-write lock referencedbyrwlock. The calling thread acquires the write lock if no otherthread (reader or writer) holds the read-write lockrwlock. Otherwise, the thread blocksuntil it can acquire the lock.
Thepthread_rwlock_trywrlock() function applies a write lock like thepthread_rwlock_wrlock() function, withthe exception that the function fails if any thread currently holdsrwlock(for reading or writing).
Writers are favored over readers of the same priority to avoid writerstarvation. Seepthread_rwlock_rdlock(3C).
Results are undefined if any of these functions are called with anuninitialized read-write lock.
If a signal is delivered to a thread waiting for a read-writelock for writing, upon return from the signal handler the thread resumeswaiting for the read-write lock for writing as if it was notinterrupted.
If successful, thepthread_rwlock_wrlock() function returns0. Otherwise, an error number isreturned to indicate the error.
Thepthread_rwlock_trywrlock() function returns0 if the lock for writing on theread-write lock object referenced byrwlock is acquired. Otherwise an errornumber is returned to indicate the error.
Thepthread_rwlock_wrlock() function will fail if:
The current thread already owns the read-write lock for writing or reading.
Thepthread_rwlock_trywrlock() function will fail if:
The read-write lock could not be acquired for writing because it was already locked for reading or writing.
Seeattributes(5) for descriptions of the following attributes:
|
pthread_rwlock_init(3C),pthread_rwlock_unlock(3C),pthread_rwlockattr_init(3C),pthread_rwlock_rdlock(3C),attributes(5),standards(5)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |