Compartilhar via


Função InterlockedAnd64 (winnt.h)

Executa uma operação AND atômica nos valores LONGLONG especificados.

Sintaxe

LONG64 InterlockedAnd64(
  [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 _InterlockedAnd64.

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 InterlockedAnd64Acquire ou InterlockedAnd64Release .

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

InterlockedAnd

InterlockedAnd16

InterlockedAnd16Acquire

InterlockedAnd16NoFence

InterlockedAnd16Release

InterlockedAnd64Acquire

InterlockedAnd64NoFence

InterlockedAnd64Release

InterlockedAnd8

InterlockedAnd8Acquire

InterlockedAnd8NoFence

InterlockedAnd8Release

InterlockedAndAcquire

InterlockedAndNoFence

InterlockedAndRelease

Funções de sincronização