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.
LONG64 InterlockedXor64(
[in, out] LONG64 volatile *Destination,
[in] LONG64 Value
);
[in, out] Destination
Puntero al primer operando. Este valor se reemplazará por el resultado de la operación.
[in] Value
Segundo operando.
La función devuelve el valor original del parámetro Destination .
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.
Plataforma de destino | Windows |
Encabezado | winnt.h (incluya Windows.h) |