std::shared_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
|
shared_mutex::try_lock
|
||||
| Shared locking | ||||
| Native handle | ||||
|
bool
try_lock
(
)
;
|
(depuis C++17) | |
Tente de verrouiller le mutex. Retourne immédiatement. En cas de réussite du verrouillage, retourne true , sinon retourne false .
Cette fonction peut échouer sporadiquement et renvoyer false même si le mutex n'est actuellement verrouillé par aucun autre thread.
Si
try_lock
est appelé par un thread qui possède déjà le
mutex
dans n'importe quel mode (partagé ou exclusif), le comportement est indéfini.
L'opération unlock() antérieure sur le même mutex se synchronise-avec (tel que défini dans std::memory_order ) cette opération si elle retourne true . Notez que l'opération lock() antérieure ne se synchronise pas avec cette opération si elle retourne false .
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) |
|
|
déverrouille le mutex
(fonction membre publique) |
|
|
Documentation C
pour
mtx_trylock
|
|