std::atomic_flag::clear
來自 cppreference.com
< cpp | atomic | atomic flag
定義於標頭檔案 <atomic> |
||
void clear( std::memory_order order = std::memory_order_seq_cst ) volatile noexcept; |
(1) | (C++11 起) |
void clear( std::memory_order order = std::memory_order_seq_cst ) noexcept; |
(2) | (C++11 起) |
原子性地將 std::atomic_flag 的狀態更改為清除(false)。
若 order 是 std::memory_order_consume、std::memory_order_acquire 或 std::memory_order_acq_rel 之一,則行為未定義。
[編輯] 引數
順序 | - | 記憶體同步順序 |
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 2138 | C++11 | order 可以是 std::memory_order_consume | 在這種情況下行為未定義 |
[編輯] 參閱
原子性地將標誌設定為 true 並獲取其先前的值 (public member function) | |
(C++11)(C++11) |
原子地將標誌的值設定為 false (function) |
(C++11) |
定義給定原子操作的記憶體排序約束 (enum) |