Función InterlockedOr16 (winnt.h)

Realiza una operación OR atómica en los valores SHORT especificados. La función impide que más de un subproceso use simultáneamente la misma variable.

Sintaxis

SHORT InterlockedOr16(
  [in, out] SHORT volatile *Destination,
  [in]      SHORT          Value
);

Parámetros

[in, out] Destination

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 valor original del parámetro Destination .

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.

Para los sistemas basados en Intel Itanium y las arquitecturas x64, esta función se implementa mediante el intrínseco del compilador. Para la arquitectura x86, use directamente el _InterlockedOr16 intrínseco del compilador.

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

Sistemas basados en Itanium: En el caso de las aplicaciones críticas para el rendimiento, use InterlockedOr16Acquire o InterlockedOr16Release en su lugar.

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

Requisitos

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

Consulte también

Acceso a variables interbloqueados

InterlockedOr

InterlockedOr16Acquire

InterlockedOr16NoFence

InterlockedOr16Release

InterlockedOr64

InterlockedOr64Acquire

InterlockedOr64NoFence

InterlockedOr64Release

InterlockedOr8

InterlockedOr8Acquire

InterlockedOr8NoFence

InterlockedOr8Release

InterlockedOrAcquire

InterlockedOrNoFence

InterlockedOrRelease

Funciones de sincronización