Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Décrit un objet qui définit et efface atomiquement un indicateur bool. Les opérations sur les indicateurs atomiques sont toujours sans verrou.
Syntaxe
struct atomic_flag;
Membres
Méthodes publiques
| Nom | Description |
|---|---|
| clear | Définit l’indicateur stocké avec la valeur false. |
| test_and_set | Définit l’indicateur stockée avec la valeur true et retourne la valeur initiale de l’indicateur. |
Notes
Les objets atomic_flag peuvent être passés aux fonctions non-membres atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set et atomic_flag_test_and_set_explicit. Ils peuvent être initialisés à l’aide de la valeur ATOMIC_FLAG_INIT.
Spécifications
Header :<atomic>
Espace de noms : std
atomic_flag ::clear
Définit l’indicateur bool stocké dans *this avec la valeur false, en respectant les contraintes memory_order spécifiées.
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) volatile noexcept;
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) noexcept;
Paramètres
Ordre
Une énumération memory_order.
atomic_flag ::test_and_set
Définit l’indicateur bool stocké dans *this avec la valeur true, en respectant les contraintes memory_order spécifiées.
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) volatile noexcept;
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) noexcept;
Paramètres
Ordre
Une énumération memory_order.
Valeur de retour
La valeur initiale de l’indicateur est stockée dans *this.