función _interlockedbittestandset (winnt.h)

Comprueba el bit especificado del valor 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 de bits 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, consulte 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 se admite en sistemas basados en Windows RT.
 

Requisitos

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

Consulte también

Acceso a variables interbloqueadas

InterlockedBitTestAndReset

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Funciones de sincronización