United States-English |
|
|
HP-UX Reference > Ppthread_rwlock_wrlock(3T)Pthread LibraryHP-UX 11i Version 3: February 2007 |
|
NAMEpthread_rwlock_wrlock(), pthread_rwlock_trywrlock() — lock or attempt to lock a read-write lock for writing SYNOPSIS#include <pthread.h> int pthread_rwlock_wrlock( pthread_rwlock_t *rwlock ); int pthread_rwlock_trywrlock( pthread_rwlock_t *rwlock ); DESCRIPTIONThe pthread_rwlock_wrlock() function applies a write lock to the read-write lock object referenced by rwlock. The calling thread acquires the write lock if no other thread (reader or writer) holds the read-write lock rwlock. Otherwise, the thread blocks (that is, it does not return from the pthread_rwlock_wrlock() call) until it can acquire the lock. Results are undefined if the calling thread holds the read-write lock (whether a read or a write lock) at the time the call is made. The function pthread_rwlock_trywrlock() applies a write lock as in the pthread_rwlock_wrlock() function with the exception that the function fails if any thread currently holds rwlock (for reading or writing). Results are undefined if any of these functions are called with an uninitialized read-write lock. If a signal is delivered to a thread waiting for a read-write lock, upon return from the signal handler, the thread shall resume waiting for the read-write lock as if it was not interrupted. RETURN VALUEUpon successful completion, pthread_rwlock_wrlock() and pthread_rwlock_trywrlock() return zero. Otherwise, an error number is returned to indicate the error (the errno variable is not set). ERRORSIf any of the following occur, the pthread_rwlock_trywrlock() function returns the corresponding error number:
For each of the following conditions, if the condition is detected, the pthread_rwlock_wrlock() and pthread_rwlock_trywrlock() functions return the corresponding error number:
SEE ALSOpthread_rwlock_init(3T), pthread_rwlock_destroy(3T), pthread_rwlock_tryrdlock(3T), pthread_rwlock_rdlock(3T), pthread_rwlock_unlock(3T). |
Printable version | ||
|