atomic_flag_clear_explicit函数
概要:
#include <stdatomic.h> void atomic_flag_clear_explicit( volatile atomic_flag *object, memory_order order);
描述:
该函数原子地将参数object指向的对象设置为清除状态(clear state)。内存会受参数order值影响。参数order不应是memory_order_acquire或者memory_order_acq_rel。当参数order值为memory_order_seq_cst时,atomic_flag_clear_explicit函数与atomic_flag_clear函数具有相同的语义。
ISO/IEC 9899标准未指定atomic_flag_clear_explicit是宏还是具有外部链接的标识符。如果为访问实际函数而抑制宏定义,或者程序定义了与atomic_flag_clear_explicit同名的外部标识符,其行为是未定义的。
参数:
volatile atomic_flag *object
指向atomic_flag类型对象的指针。
memory_order order
枚举常量,显式地指定内存顺序。
返回值:
无。
范例:
|
|
输出:
number: 100000
相关内容:
| atomic_flag | 表示原子标志的结构类型。 |
| ATOMIC_FLAG_INIT | 初始化atomic_flag类型对象的宏。 |
| atomic_flag_test_and_set_explicit | 将atomic_flag类型对象设置为设置状态的函数。 |
| atomic_flag_clear | 将atomic_flag类型对象设置为清除状态的函数。 |
主要参考资料: