Assembly : mscorlib (dans mscorlib.dll)
SyntaxePublic Shared Function Add ( _ ByRef location1 As Long, _ value As Long _ ) As Long
Dim location1 As Long Dim value As Long Dim returnValue As Long returnValue = Interlocked.Add(location1, value)
public static long Add ( ref long location1, long value )
public: static long long Add ( long long% location1, long long value )
public static long Add ( /** @ref */ long location1, long value )
JScript ne prend pas en charge le passage d'arguments de type valeur par référence.
Paramètres
- location1
Variable qui contient la première valeur à ajouter. La somme des deux valeurs est stockée dans location1.
- value
Valeur à ajouter à l'entier à location1.
Valeur de retour
La nouvelle valeur stockée à location1.
NotesCette méthode gère une condition de dépassement de capacité en encapsulant : si la valeur à location1 est Int64.MaxValue et value est 1, le résultat est Int64.MinValue ; si value est 2, le résultat est (Int64.MinValue + 1) ; et ainsi de suite. Aucune exception n'est levée.
La méthode Read et les surcharges 64 bits de Increment, Decrement et Add ne sont véritablement atomiques que sur les systèmes où la longueur de System.IntPtr est de 64 bits. Sur les autres systèmes, ces méthodes sont atomiques l'une par rapport à l'autre, mais pas par rapport aux autres moyens d'accès aux données. Donc, pour être thread-safe sur les systèmes 32 bits, tout accès à une valeur 64 bits doit se faire à travers les membres de la classe Interlocked.
Plates-formesWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ