std::recursive_timed_mutex:: unlock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
|
recursive_timed_mutex::unlock
|
||||
| Native handle | ||||
|
void
unlock
(
)
;
|
(seit C++11) | |
Entsperrt den Mutex, wenn sein Besitzgrad
1
beträgt (es gab genau einen weiteren Aufruf von
lock()
als Aufrufe von
unlock()
durch diesen Thread), andernfalls wird der Besitzgrad um 1 reduziert.
Der Mutex muss vom aktuellen Ausführungsthread gesperrt sein, andernfalls ist das Verhalten undefiniert.
Dieser Vorgang synchronizes-with (wie definiert in std::memory_order ) jeden nachfolgenden Sperrvorgang, der den Besitz desselben Mutex erlangt.
Hinweise
unlock()
wird normalerweise nicht direkt aufgerufen:
std::unique_lock
und
std::lock_guard
werden verwendet, um exklusive Sperren zu verwalten.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
sperrt den Mutex, blockiert falls der Mutex nicht verfügbar ist
(öffentliche Elementfunktion) |
|
|
versucht den Mutex zu sperren, kehrt zurück falls der Mutex nicht verfügbar ist
(öffentliche Elementfunktion) |
|
|
versucht den Mutex zu sperren, kehrt zurück falls der Mutex für
die spezifizierte Timeout-Dauer nicht verfügbar war (öffentliche Elementfunktion) |
|
|
versucht den Mutex zu sperren, kehrt zurück falls der Mutex
nicht verfügbar war bis der spezifizierte Zeitpunkt erreicht wurde (öffentliche Elementfunktion) |
|
|
C-Dokumentation
für
mtx_unlock
|
|