Condividi tramite


funzione _InlineInterlockedAdd (winnt.h)

Esegue un'operazione di aggiunta atomica sui valori LONG specificati. L'operazione viene eseguita con acquisire la semantica di ordinamento della memoria.

Sintassi

LONG _InlineInterlockedAdd(
  [in, out] LONG volatile *Addend,
  [in]      LONG          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 interlock forniscono un meccanismo semplice per la sincronizzazione dell'accesso a una variabile condivisa da più thread. Questa funzione è atomica rispetto alle chiamate ad altre funzioni interlock.

Questa funzione viene implementata usando un intrinseco del compilatore, se possibile. Per altre informazioni, vedere il file di intestazione WinBase.h e _InterlockedAdd_acq.

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

Requisiti

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

Vedi anche

Accesso variabile interlocked

InterlockedAdd

InterlockedAdd64

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

InterlockedExchangeAdd

Funzioni di sincronizzazione