Defined in header <threads.h> | ||
---|---|---|
int mtx_lock( mtx_t* mutex ); | (since C11) |
Blocks the current thread until the mutex pointed to by mutex
is locked.
The behavior is undefined if the current thread has already locked the mutex and the mutex is not recursive.
Prior calls to mtx_unlock
on the same mutex synchronize-with this operation, 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 |
thrd_success
if successful, thrd_error
otherwise.
(C11) | blocks until locks a mutex or times out (function) |
(C11) | locks a mutex or returns without blocking if already locked (function) |
(C11) | unlocks a mutex (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/c/thread/mtx_lock