std::atomic_load, std::atomic_load_explicit
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    | 在标头  <atomic>定义 | ||
| template< class T > T atomic_load( const std::atomic<T>* obj ) noexcept; | (1) | (C++11 起) | 
| template< class T > T atomic_load( const volatile std::atomic<T>* obj ) noexcept; | (2) | (C++11 起) | 
| template< class T > T atomic_load_explicit( const std::atomic<T>* obj,  | (3) | (C++11 起) | 
| template< class T > T atomic_load_explicit( const volatile std::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) | 为给定的原子操作定义内存顺序约束 (枚举) | 
| 为 std::shared_ptr 特化原子操作 (函数模板) |