Funzione InterlockedExchangeSubtract (winbase.h)

Esegue una sottrazione atomica di due valori.

Sintassi

unsigned InterlockedExchangeSubtract(
  [in, out] unsigned volatile *Addend,
  [in]      unsigned          Value
);

Parametri

[in, out] Addend

Puntatore a una variabile. Il valore di questa variabile viene sostituito con il risultato dell'operazione.

[in] Value

Valore da sottrarre dalla variabile a cui punta il parametro Addend.

Valore restituito

La funzione restituisce il valore iniziale del parametro Addend.

Osservazioni

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

Fabbisogno

Requisito Valore
client minimo supportato Windows 7 [app desktop | App UWP]
server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
piattaforma di destinazione Finestre
intestazione winbase.h (include Windows.h)

Vedere anche

accesso a variabili interlocked

InterlockedCompareExchange

interlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

funzioni di sincronizzazione