Namespaces
Variants

std::shared_lock<Mutex>:: try_lock

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
bool try_lock ( ) ;
(depuis C++14)

Tente de verrouiller le mutex associé en mode partagé sans bloquer. Appelle effectivement mutex ( ) - > try_lock_shared ( ) .

std::system_error est levée s'il n'y a pas de mutex associé ou si le mutex est déjà verrouillé.

Table des matières

Paramètres

(aucun)

Valeur de retour

true si la propriété du mutex a été acquise avec succès, false sinon.

Exceptions

  • Toute exception levée par mutex ( ) - > try_lock_shared ( ) .

Exemple

Voir aussi

verrouille le mutex associé
(fonction membre publique)
tente de verrouiller (c'est-à-dire prend possession du) mutex associé sans bloquer
(fonction membre publique de std::unique_lock<Mutex> )
tente de verrouiller le mutex associé, pour la durée spécifiée
(fonction membre publique)
tente de verrouiller le mutex associé, jusqu'à un point temporel spécifié
(fonction membre publique)
déverrouille le mutex associé
(fonction membre publique)