Freigeben über


atomic_flag-Struktur

Beschreibt ein Objekt, das ein Flag bool-Flag atomisch festlegt und löscht. Vorgänge auf atomischen Flags sind immer sperrenfrei.

Syntax

struct atomic_flag;

Member

Öffentliche Methoden

Name Beschreibung
clear Legt das gespeicherte Flag auf false fest.
test_and_set Legt das gespeicherte Flag auf true fest und gibt den ursprünglichen Flagwert zurück.

Hinweise

atomic_flag-Objekte können den Nicht-Member-Funktionen atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set und atomic_flag_test_and_set_explicit übergeben werden. Sie können mithilfe des ATOMIC_FLAG_INIT-Werts initialisiert werden.

Anforderungen

Header:<atomic>

Namespace: std

atomic_flag::clear

Legt das in *this gespeicherte bool-Flag innerhalb der angegebenen memory_order-Einschränkungen auf false fest.

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;

Parameter

Order
Ein memory_order.

atomic_flag::test_and_set

Legt das in *this gespeicherte bool-Flag innerhalb der angegebenen memory_order-Einschränkungen auf true fest.

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;

Parameter

Order
Ein memory_order.

Rückgabewert

Der Anfangswert des im *this gespeicherten Flags.

Siehe auch

<atomic>