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