void atomic_store_explicit(volatile A * obj,C desired,memory_order order); (2) (自C11以来) 原子替换obj指向的原子变量的值desired。该操作是原子写入操作。 第一个版本根据命令对内存进行访问memory_order_seq_cst,第二个版本根据内存访问内存访问order。order必须是其中的一个memory_order_relaxed,memory_ord...
Order memory_order。不要使用memory_order_consume、memory_order_acquire或memory_order_acq_rel。 备注 atomic_store在指向由 Atom的对象存储 Value ,通过 Order指定的应用memory_order。 要求 基本标头: 命名空间:std 请参见 参考 <atomic> 原子结构
voidatomic_store(volatileA*obj , C desired); (1)(C11 起) voidatomic_store_explicit(volatileA*obj, C desired,memory_orderorder); (2)(C11 起) 原子地以desired替换obj所指向的原子对象的值。此操作是原子写操作。 第一版本按照memory_order_seq_cst排序内存访问,第二版本按照order排序内存访问。order必...
atomic_init (&v, count +1);if(v != ++count)abort();atomic_store_explicit(&v, count +1, memory_order_relaxed);if(v != ++count)abort();atomic_store_explicit(&v, count +1, memory_order_release);if(v != ++count)abort();atomic_store_explicit(&v, count +1, memory_order_seq_cs...
void atomic_store_explicit(volatileA*object,Cvalue, memory_orderorder); Parameters A One of the atomic types. C The corresponding non-atomic type ofA. object A pointer that points to the atomic object to modify. value The value to be stored in the atomic object. ...
void atomic_store( volatile std::atomic<T>* obj, typename std::atomic<T>::value_type desr ) noexcept; (2) (C++11 起) template< class T > void atomic_store_explicit( std::atomic<T>* obj, typename std::atomic<T>::value_type desr, std::memory_order order) noexcept; template< clas...
template <class Ty> inline Ty atomic_store_explicit( const volatile atomic<Ty> *Atom, Ty Value ) _NOEXCEPT; template <class Ty> inline Ty atomic_store_explicit( const atomic<Ty> *Atom, _Ty Value ) _NOEXCEPT; 參數Atom 變數的指標,不可部分完成的物件,包含型別的值Ty。 Value 型別Ty 的值...
void atomic_store_explicit(volatile A * obj,C desired,memory_order order); (2) (自C11以来) 原子替换obj指向的原子变量的值desired。该操作是原子写入操作。 第一个版本根据命令对内存进行访问memory_order_seq_cst,第二个版本根据内存访问内存访问order。order必须是其中的一个memory_order_relaxed,memory_ord...
std::atomic_store,std::atomic_store_explicit C++ Concurrency support library Defined in header<atomic> template<classT> voidatomic_store(std::atomic<T>*obj, typenamestd::atomic<T>::value_typedesired)noexcept; (1)(since C++11) template<classT> ...
order必须是std::memory_order_relaxed、std::memory_order_release或std::memory_order_seq_cst之一。否则行为未定义。 参数 desired-存储到原子变量中的值 order-强制的内存顺序 返回值 (无) 参阅 operator= 存储值于原子对象 (公开成员函数) atomic_storeatomic_store_explicit ...