mtx_lock
From cppreference.com
 
 
 
 
 
  C 
 Concurrency support (C11)
 Concurrency support library 
 
  
 
 
  
 Threads
 Atomic operations
(until C23)
 Atomic flags
 Memory ordering
 Mutual exclusion
 Condition variables
 Thread-local storage
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)
Contents
[edit] Parameters
 mutex
 -
 pointer to the mutex to lock
[edit] Return value
thrd_success if successful, thrd_error otherwise.
[edit] References
- C17 standard (ISO/IEC 9899:2018):
 
- 7.26.4.3 The mtx_lock function (p: 278)
 
- C11 standard (ISO/IEC 9899:2011):
 
- 7.26.4.3 The mtx_lock function (p: 381)
 
[edit] See also
C++ documentation  for mutex::lock
C++ documentation  for timed_mutex::lock
C++ documentation  for recursive_mutex::lock
C++ documentation  for recursive_timed_mutex::lock