Namensräume
Varianten
Aktionen

std::shared_timed_mutex::unlock_shared

Von cppreference.com
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
 
void unlock_shared();
(seit C++14)

Gibt die gegenseitige Sperre (Mutex) aus dem gemeinsam genutzten Besitz durch den aufrufenden Thread frei.

Die gegenseitige Sperre muss vom aktuellen Ausführungsthread im gemeinsamen Modus gesperrt sein, andernfalls ist das Verhalten undefiniert.

Diese Operation synchronisiert sich mit (wie in std::memory_order definiert) jeder nachfolgenden lock()-Operation, die den Besitz derselben gegenseitigen Sperre erlangt.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Ausnahmen

Wirft nichts.

[bearbeiten] Hinweise

unlock_shared() wird normalerweise nicht direkt aufgerufen: std::shared_lock wird zur Verwaltung der gemeinsamen Sperrung verwendet.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

sperrt den Mutex für gemeinsamen Besitz, blockiert, wenn der Mutex nicht verfügbar ist
(public member function) [edit]
entsperrt den Mutex
(public member function) [edit]