Namespaces
Variants

std::recursive_timed_mutex:: unlock

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 ( ) ;
(depuis C++11)

Déverrouille le mutex si son niveau de propriété est 1 (il y avait exactement un appel supplémentaire à lock() qu'il n'y a eu d'appels à unlock() effectués par ce thread), réduit le niveau de propriété de 1 sinon. Le mutex doit être verrouillé par le thread d'exécution actuel, sinon, le comportement est indéfini.

Cette opération synchronizes-with (tel que défini dans std::memory_order ) toute opération de verrouillage ultérieure qui acquiert la propriété du même mutex.

Notes

unlock() n'est généralement pas appelé directement : std::unique_lock et std::lock_guard sont utilisés pour gérer le verrouillage exclusif.

Exemple

Voir aussi

verrouille le mutex, bloque si le mutex n'est pas disponible
(fonction membre publique)
tente de verrouiller le mutex, retourne si le mutex n'est pas disponible
(fonction membre publique)
tente de verrouiller le mutex, retourne si le mutex est resté
indisponible pendant la durée de temporisation spécifiée
(fonction membre publique)
tente de verrouiller le mutex, retourne si le mutex est resté
indisponible jusqu'à ce que le point temporel spécifié soit atteint
(fonction membre publique)
Documentation C pour mtx_unlock