std::atomic<T>::store
void store(T desired, std::memory_order order = std::memory_order_seq_cst) noexcept;
void store(T desired, std::memory_order order = std::memory_order_seq_cst) volatile noexcept;
使用 desired 原子的替换当前值。内存依据 order 的值被影响。
volatile-qualified 的版本被弃置,如果std::atomic<T>::is_always_lock_free
是 false
。(since C++20)
Parameters
desired - 存储到原子变量的值中。
order - 施加的内存约束限制。
Return value
(none)
std::atomic<T>::load
T load(std::memory_order order = std::memory_order_seq_cst) const noexcept;
T load(std::memory_order order = std::memory_order_seq_cst) const volatile noexcept;
原子性的加载并返回原子变量的当前值。内存依据 order 的值被影响。
order 必须是 std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire 或 std::memory_order)seq_cst。否则行为是未定义的。
volatile-qualified 的版本被弃置,如果std::atomic<T>::is_always_lock_free
是 false
。(since C++20)
Parameters
order - 施加的内存顺序约束
Return value
原子变量的当前值。
- std::ato