Partage via


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

Commande
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

Commande
Une énumération memory_order.

Valeur de retour

La valeur initiale de l’indicateur est stockée dans *this.

Voir aussi

<atomic>