atomic_load_explicit 函式 發行項 2013/02/28 本文內容 參數 傳回值 需求 請參閱 擷取預存的值,在atomic藉由套用指定的物件, memory_order。複製 template <class Ty> inline Ty atomic_load_explicit( const volatile atomic<Ty> *Atom, memory_order Order ) _NOEXCEPT; template <class Ty> ...
atomic_load_explicit 以原子方式加载并返回指向的原子变量的当前值obj。该操作是原子读取操作。 第一个版本根据命令对内存进行访问memory_order_seq_cst,第二个版本根据内存访问内存访问order。order必须是一个memory_order_relaxed,memory_order_consume,memory_order_acquire或memory_order_seq_cst。否则,行为是不确定...
函数 在下面的列表中,不是以_explicit结尾的函数具有对应的_explicit的语义,只不过它们具有memory_order_seq_cst的隐式memory_order参数。 展开表 另请参阅 头文件引用 C++ 标准库参考 反馈 此页面是否有帮助? 是否 提供产品反馈| 在Microsoft Q&A 获取帮助...
template< class T > T atomic_load_explicit( const std::atomic<T>* obj, std::memory_order order ); template< class T > T atomic_load_explicit( const volatile std::atomic<T>* obj, std::memory_order order ); 1%29原子地获得obj好像obj->load() ...
C atomic_load( const volatile A* obj ); (1) (C11 起) C atomic_load_explicit( const volatile A* obj, memory_order order ); (2) (C11 起) 原子地加载并返回 obj 所指向的原子对象的当前值。该操作是原子读操作。 第一版本按照 memory_order_seq_cst 排序内存访问,第二版本根按照 order ...
T atomic_load_explicit( const std::atomic<T>* obj, std::memory_order order ) noexcept; (3) (C++11 起) template< class T > T atomic_load_explicit( const volatile std::atomic<T>* obj, std::memory_order order ) noexcept; (4) (C++11 起) 1...
atomic_load_explicit 读取被封装的值,参数 sync 设置内存序(Memory Order),可能的取值如下: 该函数与 std::atomic 对象的atomic::load() 成员函数等价。 atomic_exchange 读取并修改被封装的值,exchange 会将 val 指定的值替换掉之前该原子对象封装的值,并返回之前该原子对象封装的值,整个过程是原子的(因此exchan...
std::atomic_load_explicit template (1) template <class T> T atomic_load_explicit (const volatile atomic<T>* obj, memory_order sync) noexcept; template <class T> T atomic_load_explicit (const atomic<T>* obj, memory_order sync) noexcept; ...
load 原子地获得原子对象的值 (std::atomic<T> 的公开成员函数) atomic_storeatomic_store_explicit (C++11)(C++11) 原子地以非原子实参替换原子对象的值 (函数模板) memory_order (C++11) 为给定的原子操作定义内存顺序制约 (枚举) std::atomic_load(std::shared_ptr) std::atomic_load_explicit(...
type atomic_load_explicit(type *PTR, memory_order MO); // 原子交换,写入新值,返回旧值 type atomic_exchange(type *PTR, type VAL); type atomic_exchange_explicit(type *PTR, type VAL, memory_order MO); // 比较并交换,与预期值相等则写入新值(*PTR = DES),并返回true ...