Función InterlockedAdd (winnt.h)

Realiza una operación de suma atómica en los valores LONG especificados.

Sintaxis

LONG InterlockedAdd(
  [in, out] LONG volatile *Addend,
  [in]      LONG          Value
);

Parámetros

[in, out] Addend

Puntero al primer operando. Este valor se reemplazará por el resultado de la operación.

[in] Value

Segundo operando.

Valor devuelto

La función devuelve el resultado de la operación.

Comentarios

Las funciones interbloqueadas proporcionan un mecanismo sencillo para sincronizar el acceso a una variable compartida por varios subprocesos. Esta función es atómica con respecto a las llamadas a otras funciones interbloqueadas.

Esta función se implementa mediante un intrínseco del compilador siempre que sea posible. Para obtener más información, consulte el archivo de encabezado WinBase.h y _InterlockedAdd.

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

Nota Esta función se admite en sistemas basados en Windows RT.
 

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado winnt.h (incluye Windows.h)

Consulte también

Acceso a variables interbloqueadas

InterlockedAdd64

InterlockedAddAcquire

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

InterlockedExchangeAdd

Funciones de sincronización