STD::ATOMIC_LOAD_EXPLICIT
Атомарно загружает текущее значение объекта std::atomic
template
BaseType atomic_load_explicit(
volatile const atomic
memory_order order) noexcept;
template
BaseType atomic_load_explicit(
const atomic
Результат
return p->load(order);
STD::ATOMIC::OPERATOR
Загружает значение, хранящееся в *this
operator BaseType() const volatile noexcept;
operator BaseType() const noexcept;
return this->load();
STD::ATOMIC::STORE
Атомарно сохраняет новое значение в объекте atomic
void store(
BaseType new_value, memory_order order = memory_order_seq_cst)
volatile noexcept;
void store(
BaseType new_value, memory_order order = memory_order_seq_cst)
noexcept;
Параметр order
std::memory_order_relaxed
, std::memory_order_release
или std::memory_order_seq_cst
.Атомарно сохраняет значение new_value
*this
.Нет.
Примечание
. Это атомарная операция сохранения для ячейки памяти, содержащей*this
.STD::ATOMIC_STORE
Атомарно сохраняет новое значение в объекте atomic
template
void atomic_store(
volatile atomic
template
void atomic_store(
atomic
p->store(new_value);
STD::ATOMIC_STORE_EXPLICIT
Атомарно сохраняет новое значение в объекте atomic
template
void atomic_store_explicit(
volatile atomic
memory_order order) noexcept;
template
void atomic_store_explicit(
atomic
memory_order order) noexcept;
Результат
p->store(new_value, order);
STD::ATOMIC::EXCHANGE
Атомарно сохраняет новое значение и читает старое.
BaseType exchange(
BaseType new_value,
memory_order order = memory_order_seq_cst) volatile noexcept;
Атомарно сохраняет значение new_value
*this
и извлекает прежнее значение *this
.Значение *this
Нет.
Примечание
. Это атомарная операция чтения-модификации-записи для ячейки памяти, содержащей*this
.STD::ATOMIC_EXCHANGE
Атомарно сохраняет новое значение в объекте atomic
template
BaseType atomic_exchange(
volatile atomic
template
BaseType atomic_exchange(
atomic
return p->exchange(new_value);
STD::ATOMIC_EXCHANGE_EXPLICIT
Атомарно сохраняет новое значение в объекте atomic
template
BaseType atomic_exchange_explicit(
volatile atomic
BaseType new_value, memory_order order)