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
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire