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


atomic_fetch_add_explicit функция

Добавляет значение к существующему значению, которые хранятся в объекте atomic.

template <class Ty>
inline Ty *atomic_fetch_add_explicit(
   volatile atomic<Ty*> *Atom,
   Ty Value,
   memory_order Order
) _NOEXCEPT;
template <class Ty>
inline Ty *atomic_fetch_add_explicit(
   atomic<Ty*> *Atom,
   Ty Value,
   memory_order _Order
) _NOEXCEPT;

Параметры

  • Atom
    Указатель на объект atomic, в котором хранится значение типа Ty.

  • Value
    Значение типа Ty.

  • Order
    memory_order.

Возвращаемое значение

Объект Ty, содержащее результат сложения.

Заметки

Функция atomic_fetch_add_explicit выполняет операцию read-modify-write атомарным образом, чтобы добавить Value к хранимому значению в Atom, при применении ограничения памяти, определенные Order.

Требования

Атомарный заголовок:

Std пространство имен:

См. также

Ссылки

<atomic>

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