Partilhar via


Função atomic_fetch_sub

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

template <class Ty>
inline Ty *atomic_fetch_sub(
   volatile atomic<Ty*> *Atom,
   Ty Value
) _NOEXCEPT;

template <class _Ty>
inline _Ty *atomic_fetch_sub(
   atomic<_Ty*> *_Atom,
   Ty _Value
) _NOEXCEPT;

Parâmetros

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

  • Value
    Um valor de tipo Ty.

Valor de retorno

Um objeto de Ty que contém o resultado de subtração.

Comentários

A função de atomic_fetch_sub executa uma operação de read-modify-write para subtrair atomic de Value valor armazenado em Atom, usando a restrição de memória de memory_order_seq_cst .

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

Requisitos

Cabeçalho: atômico

namespace: STD

Consulte também

Referência

<atomic>

Estrutura atômica

Função atomic_fetch_add_explicit