?
本文檔使用 PHP中文網手冊 發(fā)布
在頭文件<stdatomic.h>中定義 | ||
---|---|---|
void atomic_init(volatile為A * obj,需要C); | (自C11以來) |
obj
用值初始化默認構造的原子對象desired
。該函數不是原子的:即使通過原子操作,來自另一個線程的并發(fā)訪問也是數據競賽。
這是為所有原子對象類型定義的通用函數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 ++文檔 |