Función InterlockedXor64 (winnt.h)

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

Sintaxis

LONG64 InterlockedXor64(
  [in, out] LONG64 volatile *Destination,
  [in]      LONG64          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.

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

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: Para las aplicaciones críticas para el rendimiento, use InterlockedXor64Acquire o InterlockedXor64Release en su lugar.

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

Requisitos

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

Consulte también

Acceso a variables interbloqueados

InterlockedXor

InterlockedXor16

InterlockedXor16Acquire

InterlockedXor16NoFence

InterlockedXor16Release

InterlockedXor64Acquire

InterlockedXor64NoFence

InterlockedXor64Release

InterlockedXor8

InterlockedXor8Acquire

InterlockedXor8NoFence

InterlockedXor8Release

InterlockedXorAcquire

InterlockedXorNoFence

InterlockedXorRelease

Funciones de sincronización