Namespaces
Variants

std:: recursive_timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
recursive_timed_mutex
(C++11)
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
Défini dans l'en-tête <mutex>
class recursive_timed_mutex ;
(depuis C++11)

La classe recursive_timed_mutex est un primitif de synchronisation qui peut être utilisé pour protéger des données partagées contre un accès simultané par plusieurs threads.

D'une manière similaire à std::recursive_mutex , recursive_timed_mutex fournit une sémantique de propriété exclusive et récursive. De plus, recursive_timed_mutex offre la possibilité de tenter d'acquérir la propriété d'un recursive_timed_mutex avec un délai d'attente via les fonctions membres try_lock_for et try_lock_until .

La classe recursive_timed_mutex satisfait toutes les exigences de TimedMutex et de StandardLayoutType .

Table des matières

Types membres

Type de membre Définition
native_handle_type ( optionnel* ) défini par l'implémentation

Fonctions membres

construit le mutex
(fonction membre publique)
détruit le mutex
(fonction membre publique)
operator=
[deleted]
non assignable par copie
(fonction membre publique)
Verrouillage
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)
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)
Handle natif
retourne l'objet handle natif défini par l'implémentation sous-jacente
(fonction membre publique)