Namespaces
Variants

std::atomic_flag:: clear

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Definiert im Header <atomic>
void clear ( std:: memory_order order =
std:: memory_order_seq_cst ) volatile noexcept ;
(1) (seit C++11)
void clear ( std:: memory_order order =
std:: memory_order_seq_cst ) noexcept ;
(2) (seit C++11)

Ändert atomar den Zustand eines std::atomic_flag auf gelöscht ( false ).

Wenn order einer der Werte std:: memory_order_consume , std:: memory_order_acquire oder std:: memory_order_acq_rel ist, ist das Verhalten undefiniert.

Parameter

order - die Speichersynchronisierungsreihenfolge

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 2138 C++11 order könnte std:: memory_order_consume sein das Verhalten ist in diesem Fall undefiniert

Siehe auch

setzt das Flag atomar auf true und ermittelt seinen vorherigen Wert
(öffentliche Mitgliedsfunktion)
setzt den Wert des Flags atomar auf false
(Funktion)
definiert Speicherordnungsbeschränkungen für den gegebenen atomaren Vorgang
(Enumeration)