##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# mtx_timedlock

From cppreference.com
< c‎ | thread

Defined in header `<threads.h>` |  |
int mtx_timedlock( mtx_t *restrict mutex, const struct timespec *restrict time_point ); |  | (since C11)

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.

### [edit] Parameters

mutex | - | pointer to the mutex to lock
time_point | - | pointer to the timeout time to wait until

### [edit] Return value

thrd_success if successful, thrd_timedout if the timeout time has been reached before the mutex is locked, thrd_error if an error occurrs.

### [edit] See also

mtx_lock (C11) | blocks until locks a mutex (function) [edit]
mtx_trylock (C11) | locks a mutex or returns without blocking if already locked (function) [edit]
mtx_unlock (C11) | unlocks a mutex (function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/thread/mtx_timedlock&oldid=63548"