共用方式為


atomic_flag 結構

描述以不可部分完成方式設定和清除 bool 旗標的物件。 不可部分完成的旗標之作業永遠是無鎖定。

語法

struct atomic_flag;

成員

公用方法

名稱 描述
clear 將已儲存的旗標設定為 false
test_and_set 將已儲存的旗標設定為 true 並傳回初始旗標值。

備註

atomic_flag 物件可以傳遞至非成員函式 atomic_flag_clearatomic_flag_clear_explicitatomic_flag_test_and_setatomic_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 之旗標的初始值。

另請參閱

<atomic>