Namensräume
Varianten
Aktionen

std::shared_mutex::unlock_shared

Von cppreference.com
< cpp‎ | thread‎ | shared mutex
 
 
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++17)

Gibt den Mutex aus dem geteilten Besitz durch den aufrufenden Thread frei.

Der Mutex muss vom aktuellen Ausführungsthread im geteilten Modus gesperrt sein, andernfalls ist das Verhalten undefiniert.

Diese Operation synchronisiert mit (wie in std::memory_order definiert) jeder nachfolgenden lock()-Operation, die den Besitz desselben Mutex erwirbt.

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 geteilten Sperre 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]