Namespaces
Variants

std::shared_timed_mutex:: unlock_shared

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void unlock_shared ( ) ;
(seit C++14)

Gibt den Mutex aus dem gemeinsamen Besitz des aufrufenden Threads frei.

Der Mutex muss im gemeinsamen Modus durch den aktuellen Ausführungsthread gesperrt sein, andernfalls ist das Verhalten undefiniert.

Dieser Vorgang synchronizes-with (wie definiert in std::memory_order ) jeden nachfolgenden lock() -Vorgang, der den Besitz desselben Mutex erlangt.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

(keine)

Ausnahmen

Wirft nichts.

Hinweise

unlock_shared() wird normalerweise nicht direkt aufgerufen: std::shared_lock wird verwendet, um Shared Locking zu verwalten.

Beispiel

Siehe auch

sperrt das Mutex für gemeinsamen Besitz, blockiert falls das Mutex nicht verfügbar ist
(öffentliche Elementfunktion)
entsperrt das Mutex
(öffentliche Elementfunktion)