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.