std::atomic_load, std::atomic_load_explicit
来自cppreference.com
在标头 <atomic> 定义 | ||
template<class T > T atomic_load(conststd::atomic<T>* obj )noexcept; | (1) | (C++11 起) |
template<class T > T atomic_load(constvolatilestd::atomic<T>* obj )noexcept; | (2) | (C++11 起) |
template<class T > T atomic_load_explicit(conststd::atomic<T>* obj, | (3) | (C++11 起) |
template<class T > T atomic_load_explicit(constvolatilestd::atomic<T>* obj, | (4) | (C++11 起) |
1,2) 如同用 obj->load() 原子地获得 obj 指向的值。
3,4) 如同用 obj->load(order) 原子地获得 obj 所指向的值。
[编辑]参数
obj | - | 指向要加载的原子对象的指针 |
order | - | 内存同步定序 |
[编辑]返回值
obj 指向的原子对象所保有的值。
[编辑]参阅
原子地获得原子对象的值 ( std::atomic<T> 的公开成员函数) | |
(C++11)(C++11) | 原子地以非原子实参替换原子对象的值 (函数模板) |
(C++11) | 为给定的原子操作定义内存定序约束 (枚举) |
(C++20 弃用)(C++26 移除) | 为 std::shared_ptr 特化原子操作 (函数模板) |
atomic_load, atomic_load_explicit 的 C 文档 |