Condividi tramite


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

InterlockedBitTestAndReset

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Funzioni di sincronizzazione