Partager via


_InterlockedAddLargeStatistic

Section spécifique à Microsoft

Effectue un ajout interlocké dans lequel le premier opérande est une valeur 64 bits.

Syntaxe

long _InterlockedAddLargeStatistic(
   __int64 volatile * Addend,
   long Value
);

Paramètres

Addend
[in, out] Pointeur vers le premier opérande vers l’opération d’ajout. La valeur pointée est remplacée par le résultat de l’ajout.

Valeur
[in] Deuxième opérande ; valeur à ajouter au premier opérande.

Valeur retournée

Valeur du deuxième opérande.

Spécifications

Intrinsic Architecture
_InterlockedAddLargeStatistic x86

Fichier<d’en-tête intrin.h>

Notes

L’intrinsèque _InterlockedAddLargeStatistic n’est pas atomique, car elle est implémentée sous la forme de deux instructions verrouillées distinctes. Une lecture atomique 64 bits qui se produit sur un autre thread pendant l’exécution de l’intrinsèque peut entraîner une lecture d’une valeur incohérente.

_InterlockedAddLargeStatistic se comporte comme une barrière en lecture-écriture. Pour plus d’informations, consultez _ReadWriteBarrier.

FIN de la section spécifique à Microsoft

Voir aussi

Intrinsèques du compilateur
Conflits avec le compilateur x86