std::atomic_init
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <atomic> 中定义
|
||
template< class T > void atomic_init( std::atomic<T>* obj, T desired ); |
||
template< class T > void atomic_init( volatile std::atomic<T>* obj, T desired ); |
||
初始化的值
object
默认的原子对象desired
。不是原子的功能是:从另一个线程的并发访问,甚至可以通过一个原子操作,是数据争用. 原文:
Initializes the default-constructed atomic object
object
with the value desired
. The function is not atomic: concurrent access from another thread, even through an atomic operation, is a data race. obj
是缺省构造的,该行为是未定义.原文:
If
obj
was not default-constructed, the behavior is undefined.如果这个函数被调用两次在同一
obj
,该行为是未定义.原文:
If this function is called twice on the same
obj
, the behavior is undefined.目录 |
[编辑] 参数
obj | - | 一个原子对象来初始化的指针
原文: pointer to an atomic object to initialize |
desired | - | 原子对象的值初始化
原文: the value to initialize atomic object with |
[编辑] 返回值
(无)
[编辑] 例外
[编辑] 注释
如果兼容不需要提供此函数是与C的兼容性,std::atomic可以通过他们的非默认构造函数初始化.
原文:
This function is provided for compatibility with C. If the compatibility is not required, std::atomic may be initialized through their non-default constructors.
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
(C++11) |
一个原子变量,常量初始化的静态存储持续时间 原文: constant initialization of an atomic variable of static storage duration (函数宏) |
构建一个原子对象 (公共成员函数of std::atomic )
| |
C documentation for atomic_init
|