Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.