atomic_flag 結構
描述以不可部分完成方式設定和清除 bool
旗標的物件。 不可部分完成的旗標之作業永遠是無鎖定。
語法
struct atomic_flag;
成員
公用方法
名稱 | 描述 |
---|---|
clear | 將已儲存的旗標設定為 false 。 |
test_and_set | 將已儲存的旗標設定為 true 並傳回初始旗標值。 |
備註
atomic_flag
物件可以傳遞至非成員函式 atomic_flag_clear、atomic_flag_clear_explicit、atomic_flag_test_and_set 和 atomic_flag_test_and_set_explicit。 這些非成員函式可以透過使用 ATOMIC_FLAG_INIT
值初始化。
需求
Header:<atomic>
命名空間:std
atomic_flag::clear
在指定的 memory_order 條件約束內,將儲存在 *this
中的 bool
旗標設定為 false
。
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) volatile noexcept;
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) noexcept;
參數
順序
memory_order。
atomic_flag::test_and_set
在指定的 memory_order 條件約束內,將儲存在 *this
中的 bool
旗標設定為 true
。
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) volatile noexcept;
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) noexcept;
參數
順序
memory_order。
傳回值
儲存於 *this
之旗標的初始值。