Función InterlockedDecrement16 (winnt.h)

Disminuye (disminuye en uno) el valor de la variable de 16 bits especificada como una operación atómica.

Para operar en valores de 32 bits, use la función InterlockedDecrement .

Para operar en valores de 64 bits, use la función InterlockedDecrement64 .

Sintaxis

SHORT InterlockedDecrement16(
  [in, out] SHORT volatile *Addend
);

Parámetros

[in, out] Addend

Puntero a la variable que se va a disminuir.

Valor devuelto

La función devuelve el valor decrementado resultante.

Comentarios

La variable a la que apunta el parámetro Addend debe estar alineada en un límite de 16 bits; de lo contrario, esta función se comportará de forma impredecible en sistemas x86 multiprocesador y en cualquier sistema que no sea x86. Consulte _aligned_malloc.

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, vea el archivo de encabezado WinBase.h y _InterlockedDecrement16.

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 es compatible con sistemas basados en Windows RT.
 

Requisitos

   
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winnt.h (incluye Windows.h)

Consulte también

Acceso a variables interbloqueadas

InterlockedDecrement

InterlockedDecrement16Acquire

InterlockedDecrement16NoFence

InterlockedDecrement16Release

InterlockedDecrement64

InterlockedDecrementAcquire

InterlockedDecrementAcquire64

InterlockedDecrementNoFence

InterlockedDecrementNoFence64

InterlockedDecrementRelease

InterlockedDecrementRelease64

Funciones de sincronización