atomic_fetch_sub_explicit функция
Вычитает значение из существующего значения, хранящиеся в объекте atomic.
template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
volatile atomic<Ty*> *Atom,
Ty Value,
memory_order Order
) _NOEXCEPT;
template <class Ty>
inline Ty *atomic_fetch_sub_explicit(
atomic<Ty*> *Atom,
Ty Value,
memory_order _Order
) _NOEXCEPT;
Параметры
Atom
Указатель на объект atomic, в котором хранится значение типа Ty.Value
Значение типа Ty.Order
memory_order.
Возвращаемое значение
Объект Ty, содержащий результат вычитания.
Заметки
Функция atomic_fetch_sub_explicit выполняет операцию read-modify-write атомарным образом для вычитания Value из сохраненного значения в Atom, путем применения ограничений памяти, определенные Order.
Если атомарный тип atomic_address, Value имеет тип ptrdiff_t, а операция считает, который хранится указатель в виде char *.
Требования
Атомарный заголовок:
Std пространство имен: