Compartir a través de


Función InterlockedIncrement16 (winnt.h)

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

Para funcionar en valores de 32 bits, use la función InterlockedIncrement .

Para funcionar en valores de 64 bits, use la función InterlockedIncrement64 .

Sintaxis

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

Parámetros

[in, out] Addend

Puntero a la variable que se va a incrementar.

Valor devuelto

La función devuelve el valor incrementado 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 _InterlockedIncrement16.

Esta función genera una barrera de memoria completa (o cerca) 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

   
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 (incluya Windows.h)

Consulte también

Acceso a variables interbloqueados

InterlockedDecrement

InterlockedIncrement

InterlockedIncrement16Acquire

InterlockedIncrement16NoFence

InterlockedIncrement16Release

InterlockedIncrement64

InterlockedIncrementAcquire

InterlockedIncrementAcquire64

InterlockedIncrementNoFence

InterlockedIncrementNoFence64

InterlockedIncrementRelease

InterlockedIncrementRelease64

Funciones de sincronización