std::atomic_init

来自cppreference.com
< cpp‎ | atomic

定义于头文件 <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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
obj是缺省构造的,该行为是未定义.
原文:
If obj was not default-constructed, the behavior is undefined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
如果这个函数被调用两次在同一obj,该行为是未定义.
原文:
If this function is called twice on the same obj, the behavior is undefined.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

obj -
一个原子对象来初始化的指针
原文:
pointer to an atomic object to initialize
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
desired -
原子对象的值初始化
原文:
the value to initialize atomic object with
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

(无)
原文:
(none)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

noexcept规定:  
noexcept
  (C++11 起)

[编辑] 注释

如果兼容不需要提供此函数是与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.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

[编辑] 另请参阅

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

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