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 a cui sottrarre la variabile a cui punta il parametro Addend .

Valore restituito

La funzione restituisce il valore iniziale del parametro Addend .

Commenti

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

Requisiti

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 Windows
Intestazione winbase.h (include Windows.h)

Vedi anche

Accesso a variabili interlocked

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

Funzioni di sincronizzazione