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:

POSIX 1003.1

Safety:
Cancellation pointNo
Signal handlerYes
ThreadYes
Page updated: