Share via


Fonction InterlockedExchangeSubtract (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 retournée

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 s’assurer que les opérations de mémoire sont effectuées dans l’ordre.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête winbase.h (inclure Windows.h)

Voir aussi

Accès aux variables verrouillées

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

Fonctions de synchronisation