Compartilhar via


função _interlockedbittestandreset64 (winnt.h)

Testa o bit especificado do valor LONG64 especificado e o define como 0. A operação é atômica.

Sintaxe

BOOLEAN _interlockedbittestandreset64(
  [in] LONG64 volatile *Base,
  [in] LONG64          Offset
);

Parâmetros

[in] Base

Um ponteiro para uma variável.

[in] Offset

A posição do bit a ser testada.

Retornar valor

O valor do bit especificado.

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 _interlockedbittestandreset64.

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.

Requisitos

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

Confira também

Acesso à variável intertravada

InterlockedBitTestAndReset

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Funções de sincronização