std::atomic_load, std::atomic_load_explicit

来自cppreference.com
< cpp‎ | atomic

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

T atomic_load_explicit( std::atomic<T>* obj,

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

T atomic_load_explicit( volatile std::atomic<T>* obj,

                        std::memory_order order );
(4) (C++11 起)
1-2)
原子获得的obj指向的值,如果通过obj->load()
原文:
Atomically obtains the value pointed to by obj as if by obj->load()
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3-4)
原子获得的obj指向的值,如果通过obj->load(order)
原文:
Atomically obtains the value pointed to by obj as if by obj->load(order)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

obj -
指针的原子对象修改
原文:
pointer to the atomic object to modify
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
order -
的的内存sycnhronization订购此操作:只std::memory_order_relaxedstd::memory_order_consumestd::memory_order_acquirestd::memory_order_seq_cst是允许的.....
原文:
the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire and std::memory_order_seq_cst are permitted.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

举行的原子对象的值,指出obj
原文:
The value that is held by the atomic object pointed to by obj
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 例外

noexcept 规定:  
noexcept
  

[编辑] 另请参阅

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

(函数模板)
atomic_load, atomic_load_explicitC 文档