Función InterlockedExchangeSubtract (winbase.h)

Realiza una resta atómica de dos valores.

Sintaxis

unsigned InterlockedExchangeSubtract(
  [in, out] unsigned volatile *Addend,
  [in]      unsigned          Value
);

Parámetros

[in, out] Addend

Puntero a una variable. El valor de esta variable se reemplaza por el resultado de la operación.

[in] Value

Valor que se va a restar de la variable a la que apunta el parámetro Addend.

Valor devuelto

La función devuelve el valor inicial del parámetro Addend.

Observaciones

Esta función genera una barrera de memoria completa (o barrera) para asegurarse de que las operaciones de memoria se completan en orden.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
servidor mínimo admitido Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
de la plataforma de destino de Windows
encabezado de winbase.h (incluya Windows.h)

Consulte también

de acceso a variables interbloqueadas

interlockedCompareExchange

interlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

Funciones de sincronización de