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 - 指向要修改的atomic_flag对象的指针
order - 用于此操作的内存同步顺序:允许所有值

[编辑] 返回值

(无)

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.17.8.2 The atomic_flag_clear functions (p: 286)

[编辑] 参阅

设置atomic_flagtrue并返回旧值
(函数) [编辑]
atomic_flag_clear, atomic_flag_clear_explicitC++ 文档