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 常数初始化.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

从另一个线程访问的变量在初始化过程中,即使是通过一个原子操作,是数据争用(它可能发生,如果该地址被立即传递给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)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
这个宏主要是为了与C兼容,它的行为一样的构造函数std::atomic
原文:
This macro is primarily provided for compatibility with C; it behaves the same as the constructor of std::atomic.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

[编辑] 另请参阅

默认构造的原子对象的非原子初始化
(函数模板) [编辑]
构建一个原子对象
原文:
constructs an atomic object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

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