Función InterlockedExchange64 (winnt.h)
Establece una variable de 64 bits en el valor especificado como una operación atómica.
Para operar en una variable de 16 bits, use la función InterlockedExchange16 .
Para operar en una variable de 32 bits, use la función InterlockedExchange .
Sintaxis
LONG64 InterlockedExchange64(
[in, out] LONG64 volatile *Target,
[in] LONG64 Value
);
Parámetros
[in, out] Target
Puntero al valor que se va a intercambiar. La función establece esta variable en Value y devuelve su valor anterior.
[in] Value
Valor que se va a intercambiar con el valor al que apunta Target.
Valor devuelto
La función devuelve el valor inicial del parámetro Target .
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, consulte el archivo de encabezado WinBase.h y _InterlockedExchange64.
Esta función genera una barrera de memoria completa (o barrera) 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 InterlockedExchangeAcquire64 en su lugar.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | winnt.h (incluye Windows.h) |
Consulte también
Acceso a variables interbloqueadas
InterlockedExchangePointerAcquire
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de