ATOMIC_VAR_INIT
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <atomic> 中定义
|
||
#define ATOMIC_VAR_INIT(value) /* implementation-defined */ |
||
展开的表达式可以被用来初始化一个对象,可以初始化从std::atomic
value
。如果原子对象具有静态存储持续时间,这个初始化是常数初始化.原文:
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.
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
(C++11) |
non-atomic initialization of a default-constructed atomic object (函数模板) |
构建一个原子对象 (公共成员函数of std::atomic )
|