función _interlockedbittestandreset64 (winnt.h)

Comprueba el bit especificado del valor LONG64 especificado y lo establece en 0. La operación es atómica.

Sintaxis

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

Parámetros

[in] Base

Puntero a una variable.

[in] Offset

Posición del bit que se va a probar.

Valor devuelto

Valor del bit especificado.

Comentarios

Las funciones interbloqueadas proporcionan un mecanismo sencillo para sincronizar el acceso a una variable compartida por varios subprocesos. Esta función es atómica con respecto a las llamadas a otras funciones interbloqueadas.

Esta función se implementa mediante un intrínseco del compilador siempre que sea posible. Para obtener más información, vea el archivo de encabezado WinBase.h y _interlockedbittestandreset64.

Esta función genera una barrera de memoria completa (o cerca) para asegurarse de que las operaciones de memoria se completan en orden.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado winnt.h (incluya Windows.h)

Consulte también

Acceso a variables interbloqueados

InterlockedBitTestAndReset

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Funciones de sincronización