?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
在頭文件<stdatomic.h>中定義 | ||
---|---|---|
#define ATOMIC_VAR_INIT(值)/ * unspecified * / | (自C11以來) |
擴展為一個表達式,可以用來初始化一個與之類型相同的原子變量value
。未使用此宏初始化的自動存儲持續(xù)時間的原子對象的初始值未定義。但是,靜態(tài)和線程局部變量的默認(零)初始化會生成有效值。
如果這個宏不用于初始化一個原子變量,那么在從另一個線程初始化(即使通過一個原子操作)期間,任何訪問都是數(shù)據(jù)競爭(如果地址通過memory_order_relaxed
操作立即傳遞給另一個線程,則可能發(fā)生)。
C11標準(ISO/IEC 9899:2011):
7.17.2.1 ATOMIC_VAR_INIT宏(p: 274)
ATOMIC_FLAG_INIT(C11) | 初始化一個新的atomic_flag(宏常量) |
---|