SYNOPSIS
#include <pthread.h>
#include <time.h>
int pthread_rwlock_timedwrlock(pthread_rwlock_t *restrict rwlock, const struct timespec *restrict abs_timeout);
DESCRIPTION
The
The timeout is based on the system clock as returned by the
When a thread blocked on a read-write lock (resulting from a
The calling thread may detect a deadlock (and return EDEADLK) if at the time the call is made it holds a write lock.
PARAMETERS
RETURN VALUES
On success, the
- EDEADLK
-
The calling thread already holds a write lock on the specified rwlock.
- EINVAL
-
The rwlock argument does not point to an initialized read-write lock object, or the value specified by the abs_timeout argument is invalid.
- ETIMEDOUT
-
The specified timeout expired before the lock could be acquired.
CONFORMANCE
UNIX 03.
MULTITHREAD SAFETY LEVEL
MT-Safe.
PORTING ISSUES
None.
AVAILABILITY
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
pthread_rwlock_destroy() ,pthread_rwlock_rdlock() ,pthread_rwlock_timedrdlock() ,pthread_rwlock_tryrdlock() ,pthread_rwlock_trywrlock() ,pthread_rwlock_unlock() ,pthread_rwlock_wrlock()
PTC MKS Toolkit 10.5 Documentation Build 40.