| PTHREAD_MUTEX_TIMEDLOCK(3) | Library Functions Manual | PTHREAD_MUTEX_TIMEDLOCK(3) |
pthread_mutex_timedlock —
lock a mutex without blocking indefinitely
POSIX Threads Library (libpthread, -lpthread)
#include
<pthread.h>
#include <time.h>
int
pthread_mutex_timedlock(pthread_mutex_t
*restrict mutex, const
struct timespec *restrict abs_timeout);
The
pthread_mutex_timedlock()
function will lock mutex. If it is already locked the
calling thread will block until the mutex becomes available or the timeout,
specified by abs_timeout, expires. The time of the timeout is an absolute
time and is not relative to the current time.
If successful, pthread_mutex_timedlock()
will return zero, otherwise an error number will be returned to indicate the
error.
The pthread_mutex_timedlock() function
will fail if:
EINVAL]EINVAL]ETIMEDOUT]EAGAIN]EDEADLK]EOWNERDEAD]ENOTRECOVERABLE]pthread_mutex_consistent(3), pthread_mutex_destroy(3), pthread_mutex_init(3), pthread_mutex_lock(3), pthread_mutex_trylock(3), pthread_mutex_unlock(3)
The pthread_mutex_timedlock() function is
expected to conform to ISO/IEC 9945-1:1996
(“POSIX.1”).
| August 7, 2019 | FreeBSD 15.0 |