atomic_flag, structure
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
.