Namespaces
Variants

C++ named requirements: TimedLockable (since C++11)

From cppreference.net
C++ named requirements

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é

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 :

fournit un mécanisme d'exclusion mutuelle qui implémente le verrouillage avec un délai d'attente
(classe)
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)
fournit un mécanisme d'exclusion mutuelle partagé et implémente le verrouillage avec un délai d'attente
(classe)

Voir aussi