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 对其进行初始化。

要求

标头:atomic<>

命名空间: std

atomic_flag::clear

将存储在 *this 中的 bool 标志设置为 false(限于指定的 memory_order 约束)。

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;

参数

Order
memory_order

atomic_flag::test_and_set

将存储在 *this 中的 bool 标志设置为 true(限于指定的 memory_order 约束)。

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;

参数

Order
memory_order

返回值

存储在 *this 中的标志的初始值。

另请参阅

<atomic>