Namespaces
Variants

std:: timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
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 timed_mutex ;
(depuis C++11)

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

De manière similaire à mutex , timed_mutex offre une sémantique de propriété exclusive et non récursive. De plus, timed_mutex permet de tenter d'acquérir la propriété d'un timed_mutex avec un délai d'attente via les fonctions membres try_lock_for() et try_lock_until() .

La classe 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)
Gestionnaire natif
retourne l'objet gestionnaire natif défini par l'implémentation sous-jacente
(fonction membre publique)