Namespaces
Variants

std::shared_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 ( ) ;
(depuis C++17)

Libère le mutex de la propriété partagée par le thread appelant.

Le mutex doit être verrouillé par le thread d'exécution actuel en mode partagé, sinon, le comportement est indéfini.

Cette opération synchronise-avec (comme défini dans std::memory_order ) toute opération ultérieure de lock() qui acquiert la propriété du même mutex.

Table des matières

Paramètres

(aucun)

Valeur de retour

(aucun)

Exceptions

Ne lance rien.

Notes

unlock_shared() n'est généralement pas appelé directement : std::shared_lock est utilisé pour gérer le verrouillage partagé.

Exemple

Voir aussi

verrouille le mutex en mode partagé, bloque si le mutex n'est pas disponible
(fonction membre publique)
déverrouille le mutex
(fonction membre publique)