Compartilhar via


Função InterlockedXor16 (winnt.h)

Executa uma operação XOR atômica nos valores SHORT especificados. A função impede que mais de um thread use a mesma variável simultaneamente.

Sintaxe

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

Para os sistemas baseados em Intel Itanium e arquiteturas x64, essa função é implementada usando o compilador intrínseco. Para a arquitetura x86, use o compilador _InterlockedXor16 intrínseco diretamente.

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 InterlockedXor16Acquire ou InterlockedXor16Release .

Nota Essa função tem suporte em sistemas baseados em Windows RT.
 

Requisitos

   
Plataforma de Destino Windows
Cabeçalho winnt.h (inclua Windows.h)

Confira também

Acesso à variável intertravada

InterlockedXor

InterlockedXor16Acquire

InterlockedXor16NoFence

InterlockedXor16Release

InterlockedXor64

InterlockedXor64Acquire

InterlockedXor64NoFence

InterlockedXor64Release

InterlockedXor8

InterlockedXor8Acquire

InterlockedXor8NoFence

InterlockedXor8Release

InterlockedXorAcquire

InterlockedXorNoFence

InterlockedXorRelease

Funções de sincronização