atomic_init

来自cppreference.com
< c‎ | atomic
定义于头文件 <stdatomic.h>
void atomic_init( volatile A* obj, C desired );
(C11 起)

以值desired初始化默认构造的原子对象obj。此函数非原子:来自另一线程的共时访问,即使通过原子操作,为数据竞争。

这是为所有原子对象类型 A 定义的泛型函数。该参数为指向 volatile 原子类型的指针,以接受非 volatile 和 volatile (例如内存映射 I/O )原子对象。 C 是与 A 对应的非原子类型。

目录

[编辑] 参数

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

[编辑] 返回值

(无)

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.17.2.2 The atomic_init generic function (p: 274-275)

[编辑] 参阅

初始化一个新的原子对象
(宏函数) [编辑]
atomic_initC++ 文档