funzione _interlockedbittestandset (winnt.h)

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.

Nota Questa funzione è supportata nei sistemi basati su Windows RT.
 

Requisiti

Requisito Valore
Piattaforma di destinazione Finestre
Intestazione winnt.h (include Windows.h)

Vedere anche

accesso a variabili interlocked

InterlockedBitTestAndReset

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

funzioni di sincronizzazione