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