std:: timed_mutex
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
| Native handle | ||||
|
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) |
|