std::atomic_flag::clear
Von cppreference.com
< cpp | atomic | atomic flag
| Definiert in 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 „clear“ (false).
Wenn order einer der Werte std::memory_order_consume, std::memory_order_acquire und std::memory_order_acq_rel ist, ist das Verhalten undefiniert.
[edit] Parameter
| Reihenfolge | - | die Speicher-Synchronisationsreihenfolge |
[edit] Defect reports
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2138 | C++11 | order könnte std::memory_order_consume sein | das Verhalten ist in diesem Fall undefiniert |
[edit] Siehe auch
| setzt das Flag atomar auf true und gibt dessen vorherigen Wert zurück (public member function) | |
| (C++11)(C++11) |
setzt den Wert des Flags atomar auf false (Funktion) |
| (C++11) |
definiert Speicherordnungseinschränkungen für die gegebene atomare Operation (Enum) |