Compartir a través de


atomic_fetch_sub (Función)

Resta un valor de un valor existente que esté almacenado en un objeto 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
    Un puntero a un objeto atomic que almacena un valor Tyescrito.

  • Value
    Valor de tipo Ty.

Valor devuelto

Un objeto Ty que contiene el resultado de resta.

Comentarios

La función atomic_fetch_sub realiza una operación read-modify-write atómico para restar Value del valor almacenado en Atom, mediante la restricción de memoria memory_order_seq_cst .

Cuando el tipo atómico es atomic_address, Value ha escrito ptrdiff_t y la operación trata el puntero almacenado como char *.

Requisitos

Encabezado: atómico

Espacio de nombres: std

Vea también

Referencia

<atomic>

estructura atómica

función atomic_fetch_add_explicit