std::atomic_store, std::atomic_store_explicit

来自cppreference.com
< cpp‎ | atomic

定义于头文件 <atomic>
template< class T >
void atomic_store( std::atomic<T>* obj, T desr );
(1) (C++11 起)
template< class T >
void atomic_store( volatile std::atomic<T>* obj, T desr );
(2) (C++11 起)
template< class T >

void atomic_store_explicit( std::atomic<T>* obj, T desr,

                            std::memory_order order);
(3) (C++11 起)
template< class T >

void atomic_store_explicit( volatile std::atomic<T>* obj, T desr,

                            std::memory_order order);
(4) (C++11 起)
1-2)
原子取代的价值obj仿佛desrobj->store(desr)指向的值
原文:
Atomically replaces the value pointed to by obj with the value of desr as if by obj->store(desr)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3-4)
原子取代的价值obj仿佛desrobj->store(desr, order)指向的值
原文:
Atomically replaces the value pointed to by obj with the value of desr as if by obj->store(desr, order)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

obj -
指针的原子对象修改
原文:
pointer to the atomic object to modify
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
desr -
要存储的值在原子的对象
原文:
the value to store in the atomic object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
order -
内存同步进行此操作的顺序:只有std::memory_order_relaxedstd::memory_order_releasestd::memory_order_seq_cst是允许的.....
原文:
the memory synchronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_release and std::memory_order_seq_cst are permitted.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

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

[编辑] 例外

noexcept 规定:  
noexcept
  

[编辑] 另请参阅

原子地以非原子对象替换原子对象的值
(std::atomic 的公开成员函数) [编辑]
原子地获得存储于原子对象的值
(函数模板) [编辑]
为给定的原子操作定义内存顺序制约
(typedef) [编辑]
专业的原子操作,std::shared_ptr
原文:
specializes atomic operations for std::shared_ptr
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板)
atomic_store, atomic_store_explicitC 文档