Namespaces
Variants

std::shared_mutex:: try_lock_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
bool try_lock_shared ( ) ;
(depuis C++17)

Tente de verrouiller le mutex en mode partagé. Retourne immédiatement. En cas de réussite du verrouillage, retourne true , sinon retourne false .

Cette fonction peut échouer de manière sporadique et renvoyer false même si le mutex n'est actuellement verrouillé de manière exclusive par aucun autre thread.

Une opération antérieure de unlock() sur le même mutex synchronise-avec (tel que défini dans std::memory_order ) cette opération si elle retourne true .

Le comportement n'est pas défini si le thread appelant possède déjà le mutex dans n'importe quel mode.

Table des matières

Paramètres

(aucun)

Valeur de retour

true si le verrou a été acquis avec succès, sinon false .

Exceptions

Ne lance rien.

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)
déverrouille le mutex (propriété partagée)
(fonction membre publique)