ATOMIC_VAR_INIT

来自cppreference.com
< cpp‎ | atomic

定义于头文件 <atomic>
#define ATOMIC_VAR_INIT(value) /* implementation-defined */
展开的表达式可以被用来初始化一个对象,可以初始化从std::atomicvalue。如果原子对象具有静态存储持续时间,这个初始化是常数初始化.
原文:
Expands the an expression which can be used to initialize an std::atomic object that can be initialized from value. If the atomic object has static storage duration, this initialization is 常数初始化.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 注释

从另一个线程访问的变量在初始化过程中,即使是通过一个原子操作,是数据争用(它可能发生,如果该地址被立即传递给std::memory_order_relaxed操作与另一个线程)
原文:
Accessing the variable during initialization from another thread, even through an atomic operation, is a data race (it may happen if the address is immediately passed to another thread with a std::memory_order_relaxed operation)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
这个宏主要是为了与C兼容,它的行为一样的构造函数std::atomic
原文:
This macro is primarily provided for compatibility with C; it behaves the same as the constructor of std::atomic.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

[编辑] 另请参阅

默认构造的原子对象的非原子初始化
(函数模板) [edit]
构建一个原子对象
原文:
constructs an atomic object
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(std::atomic 的公开成员函数) [edit]