Share via


Fonction InterlockedAdd (winnt.h)

Effectue une opération d’addition atomique sur les valeurs LONG spécifiées.

Syntaxe

LONG InterlockedAdd(
  [in, out] LONG volatile *Addend,
  [in]      LONG          Value
);

Paramètres

[in, out] Addend

Pointeur vers le premier opérande. Cette valeur sera remplacée par le résultat de l’opération.

[in] Value

Deuxième opérande.

Valeur retournée

La fonction retourne le résultat de l’opération.

Remarques

Les fonctions verrouillées fournissent un mécanisme simple pour synchroniser l’accès à une variable partagée par plusieurs threads. Cette fonction est atomique par rapport aux appels à d’autres fonctions verrouillées.

Cette fonction est implémentée à l’aide d’une intrinsèque du compilateur dans la mesure du possible. Pour plus d’informations, consultez le fichier d’en-tête WinBase.h et _InterlockedAdd.

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.

Note Cette fonction est prise en charge sur les systèmes Windows RT.
 

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête winnt.h (inclure Windows.h)

Voir aussi

Accès aux variables verrouillées

InterlockedAdd64

InterlockedAddAcquire

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

InterlockedExchangeAdd

Fonctions de synchronisation