Partager via


InterlockedExchangeSubtract, fonction (winbase.h)

Effectue une soustraction atomique de deux valeurs.

Syntaxe

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

Paramètres

[in, out] Addend

Pointeur vers une variable. La valeur de cette variable est remplacée par le résultat de l’opération.

[in] Value

Valeur à soustraire de la variable pointée par le paramètre Addend.

Valeur de retour

La fonction retourne la valeur initiale du paramètre Addend.

Remarques

Cette fonction génère une barrière de mémoire complète (ou clôture) pour vous assurer que les opérations de mémoire sont effectuées dans l’ordre.

Exigences

Exigence Valeur
client minimum pris en charge Windows 7 [applications de bureau | Applications UWP]
serveur minimum pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
plateforme cible Windows
d’en-tête winbase.h (inclure Windows.h)

Voir aussi

d’accès aux variables verrouillées

InterlockedCompareExchange

interlockedExchange

interlockedExchangeAdd

interlockedExchangePointer

fonctions de synchronisation