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

[编辑] 返回值

(无)
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 例外

noexcept 规定:  
noexcept
  

[编辑] 注释

如果兼容不需要提供此函数是与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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

[编辑] 另请参阅

静态存储期的原子对象的常量初始化
(宏函数) [编辑]
构建一个原子对象
原文:
constructs an atomic object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

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