std::timed_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
|
timed_mutex::try_lock
|
||||
| Native handle | ||||
|
bool
try_lock
(
)
;
|
(depuis C++11) | |
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
, le comportement est indéfini.
L'opération unlock() antérieure sur le même mutex 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) |
|
|
tente de verrouiller le mutex, retourne si le mutex est resté
indisponible pendant la durée de timeout 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) |
|
|
déverrouille le mutex
(fonction membre publique) |
|
|
Documentation C
pour
mtx_trylock
|
|