pthread_rwlock_trywrlock()
QNX SDP8.0C Library ReferenceAPIDeveloper
Attempt to acquire an exclusive (write) lock on a read-write lock
Synopsis:
#include <pthread.h>
int pthread_rwlock_trywrlock( pthread_rwlock_t* rwl );
Arguments:
- rwl
- A pointer to a pthread_rwlock_t object that you want to lock for writing.
Library:
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
Description:
The pthread_rwlock_trywrlock() function attempts to acquire an exclusive (write) lock on the read-write lock referenced by rwl. If the read-write lock is already exclusively locked or shared-locked (i.e., locked for writing or reading), the function returns immediately instead of blocking until an exclusive lock can be obtained; the error it returns depends on whether the lock was locked by the calling thread or by another thread.
Returns:
- EOK
- Success.
- EBUSY
- The read-write lock was already exclusively locked or shared-locked by another thread.
- EDEADLK
- The calling thread already has a shared or exclusive lock for rwl.
- EFAULT
- A fault occurred when the kernel tried to access rwl.
- EINVAL
- The read-write lock rwl is invalid.
Classification:
| Safety: | |
|---|---|
| Cancellation point | No |
| Signal handler | Yes |
| Thread | Yes |
Page updated:
