função _interlockedbittestandreset (winnt.h)
Testa o bit especificado do valor LONG especificado e o define como 0. A operação é atômica.
Sintaxe
BOOLEAN _interlockedbittestandreset(
[in] LONG volatile *Base,
[in] LONG 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 _interlockedbittestandreset.
Essa função gera uma barreira de memória completa (ou limite) 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 a variáveis interligadas
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire