首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

atomic_init

在头文件<stdatomic.h>中定义

void atomic_init(volatile为A * obj,需要C);

(自C11以来)

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

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

参数

obj

-

指向要初始化的原子对象的指针

desired

-

用来初始化原子对象的值

返回值

(none).

参考

  • C11标准(ISO/IEC 9899:2011):
    • 7.17.2.2 atomic_init通用函数(p: 274-275)

另请参阅

ATOMIC_VAR_INIT(C11)

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

| 用于atomic_init的C ++文档 |

扫码关注腾讯云开发者

领取腾讯云代金券