Namespaces
Variants

std::shared_lock<Mutex>:: try_lock_until

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
template < class Clock, class Duration >
bool try_lock_until ( const std:: chrono :: time_point < Clock,Duration > & timeout_time ) ;
(depuis C++14)

Tente de verrouiller le mutex associé en mode partagé. Bloque jusqu'à ce que le timeout_time spécifié soit atteint ou que le verrou soit acquis, selon la première éventualité. En cas d'acquisition réussie du verrou, retourne true , sinon retourne false . Peut bloquer plus longtemps que jusqu'à ce que timeout_time soit atteint.

Appelle effectivement mutex ( ) - > try_lock_shared_until ( timeout_time ) .

std::system_error est levée s'il n'y a pas de mutex associé ou si le mutex est déjà verrouillé.

Clock doit satisfaire aux exigences Clock . Le comportement est indéfini si Mutex ne satisfait pas aux exigences SharedTimedLockable . Le programme est mal formé si std:: chrono :: is_clock_v < Clock > est false . (depuis C++20)

Table des matières

Paramètres

timeout_time - point temporel maximum jusqu'auquel bloquer

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_for ( timeout_time ) .

Exemple

Voir aussi

verrouille le mutex associé
(fonction membre publique)
tente de verrouiller le mutex associé
(fonction membre publique)
tente de verrouiller le mutex associé pendant la durée spécifiée
(fonction membre publique)
déverrouille le mutex associé
(fonction membre publique)
tente de verrouiller (c'est-à-dire de prendre la possession de) le mutex TimedLockable associé, retourne si le mutex est resté indisponible jusqu'à ce que le point temporel spécifié soit atteint
(fonction membre publique de std::unique_lock<Mutex> )