Função InterlockedXor64 (winnt.h)
Executa uma operação XOR atômica nos valores LONGLONG especificados. A função impede que mais de um thread use a mesma variável simultaneamente.
Sintaxe
LONG64 InterlockedXor64(
[in, out] LONG64 volatile *Destination,
[in] LONG64 Value
);
Parâmetros
[in, out] Destination
Um ponteiro para o primeiro operando. Esse valor será substituído pelo resultado da operação.
[in] Value
O segundo operando.
Valor retornado
A função retorna o valor original do parâmetro Destination .
Comentários
As funções interligadas fornecem um mecanismo simples para sincronizar o acesso a uma variável que é compartilhada por vários threads. Essa função é atômica em relação a chamadas para outras funções interligadas.
Essa função é implementada usando um compilador intrínseco sempre que possível. Para obter mais informações, consulte o arquivo de cabeçalho WinBase.h e _InterlockedXor64.
Essa função gera uma barreira de memória completa (ou cerca) para garantir que as operações de memória sejam concluídas em ordem.
Sistemas baseados em Itanium: Para aplicativos críticos ao desempenho, use InterlockedXor64Acquire ou InterlockedXor64Release .
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | winnt.h (inclua Windows.h) |