名稱空間
變體
操作

atomic_flag_clear, atomic_flag_clear_explicit

來自 cppreference.com
< c‎ | atomic
在標頭檔案 <stdatomic.h> 中定義
void atomic_flag_clear( volatile atomic_flag* obj );
(1) (C11 起)
void atomic_flag_clear_explicit( volatile atomic_flag* obj, memory_order order );
(2) (C11 起)

原子地將 obj 所指向的 atomic_flag 的狀態更改為清除(false)。第一個版本根據 memory_order_seq_cst 對記憶體訪問進行排序,第二個版本根據 order 對記憶體訪問進行排序。

該引數是指向 volatile 原子標誌的指標,以接受非 volatile 和 volatile(例如記憶體對映 I/O)原子標誌的地址。

目錄

[編輯] 引數

obj - 指向要修改的原子標誌物件的指標
順序 - 此操作的記憶體同步順序:允許所有值

[編輯] 返回值

(無)

[編輯] 參考

  • C17 標準 (ISO/IEC 9899:2018)
  • 7.17.8.2 atomic_flag_clear 函式 (p: 209)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.17.8.2 atomic_flag_clear 函式 (p: 286)

[編輯] 另請參閱

將 atomic_flag 設定為 true 並返回舊值
(函式) [編輯]
C++ documentation for atomic_flag_clear, atomic_flag_clear_explicit