Condividi tramite


Funzione InterlockedIncrement (wdm.h)

La routine InterlockedIncrement incrementa una variabile fornita dal chiamante come operazione atomica.

Sintassi

LONG CDECL_NON_WVMPURE InterlockedIncrement(
  [in, out] LONG volatile *Addend
);

Parametri

[in, out] Addend

Puntatore a una variabile di tipo LONG.

Valore restituito

InterlockedIncrement restituisce il valore incrementato.

Commenti

L'interlockedIncrement deve essere usato anziché exInterlockedIncrementLong perché è sia più efficiente che veloce.

L'interlockedIncrement viene implementato inline dal compilatore quando appropriato e possibile. Non richiede un blocco di rotazione e può quindi essere usato in modo sicuro nei dati paginabili.

InterlockedIncrement è atomico solo rispetto ad altre chiamate Xxx interlocked.

Le operazioni interlocked non possono essere usate in memoria non memorizzata nella cache.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Libreria OneCoreUAP.lib in Windows 10
IRQL Qualsiasi livello

Vedi anche

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

InterlockedExchange