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
对其进行初始化。
要求
标头: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
中的标志的初始值。