order必须是std::memory_order_relaxed、std::memory_order_release或std::memory_order_seq_cst之一。否则行为未定义。 参数 desired-存储到原子变量中的值 order-强制的内存顺序 返回值 (无) 参阅 operator= 存储值于原子对象 (公开成员函数) atomic_storeatomic_store_explicit ...
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> ...
#include <string> std::atomic<std::string*> ptr; int data; void producer() { std::string* p = new std::string("Hello"); data = 42; ptr.store(p, std::memory_order_release); } void consumer() { std::string* p2; while (!(p2 = ptr.load(std::memory_order_acquire))) ; ass...
std::atomic<T>::storeC++ 并发支持库 std::atomic void store( T desired, std::memory_order order = std::memory_order_seq_cst ) noexcept; (1) (C++11 起) void store( T desired, std::memory_order order = std::memory_order_seq_cst ) volatile noexcept; (2) (C++11 起) ...
std::atomic<T>::store C++ Concurrency support library std::atomic voidstore(T desired,std::memory_orderorder= std::memory_order_seq_cst)noexcept; (1)(since C++11) voidstore(T desired,std::memory_orderorder= std::memory_order_seq_cst)volatilenoexcept; ...
voidatomic_store_explicit(volatilestd::atomic<T>*obj, typenamestd::atomic<T>::value_typedesr, std::memory_orderorder)noexcept; 1)如同用obj->store(desr)原子地以desr的值替换obj所指向的值。 2)如同用obj->store(desr, order)原子地以desr的值替换obj所指向的值。
void atomic_store_explicit( std::atomic<T>* obj, typename std::atomic<T>::value_type desr, std::memory_order order) noexcept; template< class T > void atomic_store_explicit( volatile std::atomic<T>* obj, typename std::atomic<T>::value_type desr, std::memory_order order) noexcept;...
order必须是std::memory_order_relaxed、std::memory_order_release或std::memory_order_seq_cst之一。否则行为未定义。 若std::atomic<T>::is_always_lock_free为false则 volatile 限定版本被弃用。 (C++20 起) 参数 desired-存储到原子变量中的值
void store( T desired, std::memory_order order = std::memory_order_seq_cst ) volatile noexcept; 原子地以 desired 替换当前值。按照 order 的值影响内存。 order 必须是 std::memory_order_relaxed、 std::memory_order_release 或std::memory_order_seq_cst 之一。否则行为未定义。 若std::atomic<...
atomic_init (C++11)(deprecated in C++20) ATOMIC_VAR_INIT (C++11)(deprecated in C++20) ATOMIC_FLAG_INIT (C++11) Free functions for atomic operations atomic_storeatomic_store_explicit (C++11)(C++11) atomic_loadatomic_load_explicit (C++11)(C++11) atomic_exchangeatomic_exchange_explicit (C++11...