Interlocked.Add Metodo

Definizione

Aggiunge due interi e sostituisce il primo intero con la somma, come operazione atomica.

Overload

Nome Descrizione
Add(Int32, Int32)

Aggiunge due interi a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.

Add(Int64, Int64)

Aggiunge due interi a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.

Add(Int32, Int32)

Aggiunge due interi a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.

public:
 static int Add(int % location1, int value);
public static int Add(ref int location1, int value);
static member Add : int * int -> int
Public Shared Function Add (ByRef location1 As Integer, value As Integer) As Integer

Parametri

location1
Int32

Variabile contenente il primo valore da aggiungere. La somma dei due valori viene archiviata in location1.

value
Int32

Valore da aggiungere all'intero in location1corrispondenza di .

Valori restituiti

Nuovo valore archiviato location1 in da questa operazione.

Eccezioni

L'indirizzo di location1 è un puntatore Null.

Commenti

Questo metodo gestisce una condizione di overflow eseguendo il wrapping: se il valore in è location1Int32.MaxValue e value è 1, il risultato è Int32.MinValue; se value è 2, il risultato è (Int32.MinValue + 1) e così via. Non viene generata alcuna eccezione.

Vedi anche

Si applica a

Add(Int64, Int64)

Aggiunge due interi a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.

public:
 static long Add(long % location1, long value);
public static long Add(ref long location1, long value);
static member Add : int64 * int64 -> int64
Public Shared Function Add (ByRef location1 As Long, value As Long) As Long

Parametri

location1
Int64

Variabile contenente il primo valore da aggiungere. La somma dei due valori viene archiviata in location1.

value
Int64

Valore da aggiungere all'intero in location1corrispondenza di .

Valori restituiti

Nuovo valore archiviato location1 in da questa operazione.

Eccezioni

L'indirizzo di location1 è un puntatore Null.

Commenti

Questo metodo gestisce una condizione di overflow eseguendo il wrapping: se il valore in è location1Int64.MaxValue e value è 1, il risultato è Int64.MinValue; se value è 2, il risultato è (Int64.MinValue + 1) e così via. Non viene generata alcuna eccezione.

Vedi anche

Si applica a