Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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.