Compartir a través de


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