Compartir a través de


función _interlockedbittestandset (winnt.h)

Comprueba el bit especificado del valor de LONG especificado y lo establece en 1. La operación es atómica.

Sintaxis

BOOLEAN _interlockedbittestandset(
  [in] LONG volatile *Base,
  [in] LONG          Offset
);

Parámetros

[in] Base

Puntero a una variable.

[in] Offset

Posición del bit que se va a probar. El desplazamiento procede de la posición de bits menos significativa, con cero probando el bit menos significativo y 31 probando el bit más significativo.

Valor devuelto

Valor del bit especificado.

Observaciones

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

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

Nota Esta función es compatible con sistemas basados en Windows RT.
 

Requisitos

Requisito Valor
de la plataforma de destino de Windows
encabezado de winnt.h (incluya Windows.h)

Consulte también

de acceso a variables interbloqueadas

InterlockedBitTestAndReset

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

interlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Funciones de sincronización de