Compartilhar via


função _interlockedbittestandset64 (winnt.h)

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

Sintaxe

BOOLEAN _interlockedbittestandset64(
  [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.

Valor retornado

O valor do bit especificado antes de ser definido.

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

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

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

Confira também

Acesso à variável intertravada

InterlockedBitTestAndReset

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Funções de sincronização