Namespaces
Variants

C++ named requirements: SharedTimedLockable (since C++14)

From cppreference.net
C++ named requirements

Les SharedTimedLockable exigences décrivent les caractéristiques des types qui fournissent une sémantique de verrouillage partagé temporisé avec blocage pour les agents d'exécution (threads, processus, tâches).

Table des matières

Exigences

Pour que le type L soit SharedTimedLockable , étant donné

les conditions suivantes doivent être satisfaites pour un objet m de type L :

Expression Exigences Valeur de retour
m. try_lock_shared_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_shared_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_shared_for et try_lock_shared_until obtiennent un verrou partagé sur m en cas de succès.

Bibliothèque standard

Les types de bibliothèque standard suivants satisfont les exigences SharedTimedLockable :

fournit un mécanisme d'exclusion mutuelle partagé et implémente le verrouillage avec un délai d'expiration
(classe)

Voir aussi