Namespaces
Variants

mtx_lock

From cppreference.net
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

blockiert bis ein Mutex gesperrt wird oder ein Timeout auftritt
(Funktion)
sperrt einen Mutex oder kehrt zurück ohne zu blockieren falls bereits gesperrt
(Funktion)
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