mtx_lock
|
Definiert im Header
<threads.h>
|
||
|
int
mtx_lock
(
mtx_t
*
mutex
)
;
|
(seit C11) | |
Blockiert den aktuellen Thread, bis der von
mutex
gezeigte Mutex gesperrt ist.
Das Verhalten ist undefiniert, wenn der aktuelle Thread den Mutex bereits gesperrt hat und der Mutex nicht rekursiv ist.
Vorherige Aufrufe von mtx_unlock auf demselben Mutex synchronisieren mit dieser Operation, und alle Sperren-/Entsperrvorgänge auf einem bestimmten Mutex bilden eine einzige totale Ordnung (ähnlich der Modifikationsreihenfolge eines atomaren Datentyps)
Inhaltsverzeichnis |
Parameter
| mutex | - | Zeiger auf den zu sperrenden Mutex |
Rückgabewert
thrd_success bei Erfolg, thrd_error andernfalls.
Referenzen
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.26.4.3 Die mtx_lock-Funktion (S: 278)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.26.4.3 Die mtx_lock-Funktion (S: 381)
Siehe auch
|
(C11)
|
blockiert bis ein Mutex gesperrt wird oder ein Timeout auftritt
(Funktion) |
|
(C11)
|
sperrt einen Mutex oder kehrt zurück ohne zu blockieren falls bereits gesperrt
(Funktion) |
|
(C11)
|
entsperrt einen Mutex
(Funktion) |
|
C++-Dokumentation
für
mutex::lock
|
|
|
C++-Dokumentation
für
timed_mutex::lock
|
|
|
C++-Dokumentation
für
recursive_mutex::lock
|
|
|
C++-Dokumentation
für
recursive_timed_mutex::lock
|
|