| Defined in header |
int mtx_timedlock( mtx_t *restrict mutex, const struct timespec *restrict time_point );
Blocks the current thread until the mutex pointed to by
mutex is locked or until the
TIME_UTC based time point pointed to by
time_point has been reached.
The behavior is undefined if the current thread has already locked the mutex and the mutex is not recursive.
The behavior is undefined if the mutex does not support timeout.
Prior calls to
mtx_unlock on the same mutex synchronize-with this operation (if this operation succeeds), and all lock/unlock operations on any given mutex form a single total order (similar to the modification order of an atomic).
|mutex||-||pointer to the mutex to lock|
|time_point||-||pointer to the timeout time to wait until|
| blocks until locks a mutex
| locks a mutex or returns without blocking if already locked
| unlocks a mutex
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.