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)

参阅

(C11)(C17 中弃用)
初始化新的原子对象
(宏函数)