SYNOPSIS
#include <pthread.h>
#include <time.h>
int pthread_rwlock_timedrdlock(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
When a thread blocked on a read-write lock via 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
- rwlock
-
Points to a read-write lock.
- abs_timeout
-
Specifies how long the
pthread_rwlock_timedlock() function should wait to acquire a lock.
RETURN VALUES
On success, the
- EAGAIN
-
Acquiring the read lock would exceed the maximum number of read locks allowed.
- EDEADLK
-
The calling thread already holds a write lock on rwlock.
- EINVAL
-
The value specified by rwlock does not refer to an initialized read-write lock object, or the abs_timeout value is invalid.
- ETIMEDOUT
-
The lock could not be acquired before the specified timeout expired.
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_timedwrlock() ,pthread_rwlock_tryrdlock() ,pthread_rwlock_trywrlock() ,pthread_rwlock_unlock() ,pthread_rwlock_wrlock()
PTC MKS Toolkit 10.5 Documentation Build 40.