std::shared_lock<Mutex>:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Shared locking | ||||
|
shared_lock::try_lock
|
||||
| Modifiers | ||||
| Observers | ||||
| Non-member functions | ||||
|
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 ( ) .
- S'il n'y a pas de mutex associé, std::system_error avec un code d'erreur de std::errc::operation_not_permitted .
- Si le mutex est déjà verrouillé, std::system_error avec un code d'erreur de std::errc::resource_deadlock_would_occur .
Exemple
|
Cette section est incomplète
Raison : aucun 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) |