Compartilhar via


Função atomic_fetch_sub_explicit

Subtrai um valor de um valor existente é armazenado em um atomic objeto.

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;

Parâmetros

  • Atom
    Um ponteiro para um atomic objeto que armazena um valor do tipo Ty.

  • Value
    Um valor do tipo Ty.

  • Order
    A memory_order.

Valor de retorno

A Ty objeto que contém o resultado da subtração.

Comentários

O atomic_fetch_sub_explicit função realiza uma read-modify-write operação atomicamente subtrair Value do valor armazenado no Atom, aplicando as restrições de memória especificadas por Order.

Quando o tipo atômico é atomic_address, Value tem tipo ptrdiff_t, e a operação trata o ponteiro armazenado como um char *.

Requisitos

Cabeçalho: atômica

Namespace: std

Consulte também

Referência

<atomic>

Estrutura atômica