funzione _InlineInterlockedAdd64 (winnt.h)

Esegue un'operazione di addizione atomica sui valori LONG64 specificati.

Sintassi

LONG64 _InlineInterlockedAdd64(
  [in, out] LONG64 volatile *Addend,
  [in]      LONG64          Value
);

Parametri

[in, out] Addend

Puntatore al primo operando. Questo valore verrà sostituito con il risultato dell'operazione.

[in] Value

Secondo operando.

Valore restituito

La funzione restituisce il risultato dell'operazione.

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 _InterlockedAdd64.

Questa funzione genera una barriera di memoria completa (o limite) per garantire che le operazioni di memoria vengano completate nell'ordine.

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

Requisiti

   
Piattaforma di destinazione Windows
Intestazione winnt.h (include Windows.h)

Vedi anche

Accesso a variabili interlocked

InterlockedAdd

InterlockedAddAcquire

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

InterlockedExchangeAdd

Funzioni di sincronizzazione