atomic_init

atomic_init

在头文件中定义
void atomic_init(volatile为A * obj,需要C);(自C11以来)

obj用值初始化默认构造的原子对象desired。该函数不是原子的:即使通过原子操作,来自另一个线程的并发访问也是数据竞赛。

这是为所有原子对象类型定义的通用函数A。该参数是指向易失性原子类型的指针,以接受非易失性和易失性(例如内存映射I/O)原子变量的地址。C是与之对应的非原子类型A

参数

obj-指向要初始化的原子对象的指针
desired-用来初始化原子对象的值

返回值

(none).

参考

  • C11标准(ISO/IEC 9899:2011):

另请参阅

ATOMIC_VAR_INIT(C11)初始化一个新的原子对象(函数宏)

| 用于atomic_init的C ++文档 |