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.
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) |