Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Verifica il bit specificato del valore di LONG specificato e lo imposta su 1. L'operazione è atomica.
Sintassi
BOOLEAN _interlockedbittestandset(
[in] LONG volatile *Base,
[in] LONG Offset
);
Parametri
[in] Base
Puntatore a una variabile.
[in] Offset
Posizione di bit da testare. L'offset proviene dalla posizione di bit meno significativa, con zero che testa il bit meno significativo e 31 testa il bit più significativo.
Valore restituito
Valore originale del bit specificato.
Osservazioni:
Le funzioni interlocked forniscono un meccanismo semplice per sincronizzare l'accesso a una variabile condivisa da più thread. Questa funzione è atomica rispetto alle chiamate ad altre funzioni interlock.
Questa funzione viene implementata usando un compilatore intrinseco laddove possibile. Per altre informazioni, vedere il file di intestazione WinBase.h e _interlockedbittestandset.
Questa funzione genera una barriera di memoria completa (o limite) per garantire che le operazioni di memoria vengano completate in ordine.
Requisiti
| Requisito | Valore |
|---|---|
| Piattaforma di destinazione | Finestre |
| Intestazione | winnt.h (include Windows.h) |
Vedere anche
accesso a variabili interlocked
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire