Поделиться через


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 пространство имен:

См. также

Ссылки

<atomic>

атомарное строение