Fonction InterlockedIncrement64 (winnt.h)
Incrémente (augmente d’un) la valeur de la variable 64 bits spécifiée en tant qu’opération atomique.
Pour fonctionner sur des valeurs 32 bits, utilisez la fonction InterlockedIncrement .
Syntaxe
LONG64 InterlockedIncrement64(
[in, out] LONG64 volatile *Addend
);
Paramètres
[in, out] Addend
Pointeur vers la variable à incrémenter.
Valeur retournée
La fonction retourne la valeur incrémentée résultante.
Remarques
La variable pointée par le paramètre Addend doit être alignée sur une limite 64 bits ; dans le cas contraire, cette fonction se comportera de manière imprévisible sur les systèmes x86 multiprocesseurs et tous les systèmes autres que x86. Voir _aligned_malloc.
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 _InterlockedIncrement64.
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.
Systèmes itanium : Pour les applications critiques en matière de performances, utilisez plutôt InterlockedIncrementAcquire64 ou InterlockedIncrementRelease64 .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | winnt.h (inclure Windows.h) |