C++ named requirements: TimedLockable (since C++11)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Les TimedLockable exigences décrivent les caractéristiques des types qui fournissent une sémantique de blocage exclusif temporisé pour les agents d'exécution (threads, processus, tâches).
Table des matières |
Exigences
Pour que le type
L
soit
TimedLockable
, étant donné
-
rel_time, une valeur d'une spécialisation de std::chrono::duration , et -
abs_time, une valeur d'une spécialisation de std::chrono::time_point ,
les conditions suivantes doivent être satisfaites pour un objet
m
de type
L
:
| Expression | Effets | Valeur de retour |
|---|---|---|
| m. try_lock_for ( rel_time ) |
Bloque pendant la durée spécifiée
rel_time
ou jusqu'à l'acquisition d'un verrou sur
m
.
|
true si le verrou a été acquis, false sinon. |
| m. try_lock_until ( abs_time ) |
Bloque jusqu'à ce que le point temporel spécifié
abs_time
soit atteint ou qu'un verrou sur
m
soit acquis.
|
true si le verrou a été acquis, false sinon. |
Notes
Les fonctions membres
try_lock_for
et
try_lock_until
obtiennent un verrou non partagé sur
m
en cas de succès.
Bibliothèque standard
Les types de bibliothèque standard suivants satisfont TimedLockable :
|
(C++11)
|
fournit un mécanisme d'exclusion mutuelle qui implémente le verrouillage avec un délai d'attente
(classe) |
|
(C++11)
|
fournit un mécanisme d'exclusion mutuelle qui peut être verrouillé récursivement
par le même thread et implémente le verrouillage avec un délai d'attente (classe) |
|
(C++14)
|
fournit un mécanisme d'exclusion mutuelle partagé et implémente le verrouillage avec un délai d'attente
(classe) |