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 ++文档 |