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 .

Comentarios

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado winbase.h (incluya Windows.h)

Consulte también

Acceso a variables interbloqueados

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

Funciones de sincronización