STD::ATOMIC_LOAD_EXPLICIT
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Атомарно загружает текущее значение объекта 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
, ОПЕРАТОР ПРЕОБРАЗОВАНИЯ В ТИП BASETYPE
Загружает значение, хранящееся в *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
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Атомарно сохраняет новое значение в объекте 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
, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Атомарно сохраняет новое значение в объекте atomic
и читает предыдущее значение.
template
BaseType atomic_exchange_explicit(
volatile atomic
BaseType new_value, memory_order order)