std::atomic_flag:: clear
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
atomic_flag::clear
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
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) |
|
|
(C++11)
(C++11)
|
setzt den Wert des Flags atomar auf
false
(Funktion) |
|
(C++11)
|
definiert Speicherordnungsbeschränkungen für den gegebenen atomaren Vorgang
(Enumeration) |