std::shared_mutex:: try_lock_shared
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
| Shared locking | ||||
|
shared_mutex::try_lock_shared
|
||||
| Native handle | ||||
|
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
|
Cette section est incomplète
Raison : aucun 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) |