非常教程

C参考手册

原子操作 | Atomic operations

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

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。