funzione _interlockedbittestandreset64 (winnt.h)
Verifica il bit specificato del valore LONG64 specificato e lo imposta su 0. L'operazione è atomica.
Sintassi
BOOLEAN _interlockedbittestandreset64(
[in] LONG64 volatile *Base,
[in] LONG64 Offset
);
Parametri
[in] Base
Puntatore a una variabile.
[in] Offset
Posizione di bit da testare.
Valore restituito
Valore del bit specificato.
Commenti
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 interlocked.
Questa funzione viene implementata usando un intrinseco del compilatore laddove possibile. Per altre informazioni, vedere il file di intestazione WinBase.h e _interlockedbittestandreset64.
Questa funzione genera una barriera di memoria completa (o limite) per garantire che le operazioni di memoria vengano completate nell'ordine.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | winnt.h (include Windows.h) |
Vedi anche
Accesso a variabili interlocked
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire