Interlocked.Add Método

Definição

Adiciona dois inteiros e substitui o primeiro inteiro pela soma, como uma operação atômica.

Sobrecargas

Nome Description
Add(Int32, Int32)

Adiciona dois inteiros de 32 bits e substitui o primeiro inteiro pela soma, como uma operação atômica.

Add(Int64, Int64)

Adiciona dois inteiros de 64 bits e substitui o primeiro inteiro pela soma, como uma operação atômica.

Add(Int32, Int32)

Adiciona dois inteiros de 32 bits e substitui o primeiro inteiro pela soma, como uma operação atômica.

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

Parâmetros

location1
Int32

Uma variável que contém o primeiro valor a ser adicionado. A soma dos dois valores é armazenada em location1.

value
Int32

O valor a ser adicionado ao inteiro em location1.

Retornos

O novo valor armazenado location1 nesta operação.

Exceções

O endereço é location1 um ponteiro nulo.

Comentários

Esse método manipula uma condição de estouro encapsulando: se o valor location1 for Int32.MaxValue e value for 1, o resultado será Int32.MinValue; se value for 2, o resultado será (Int32.MinValue + 1); e assim por diante. Nenhuma exceção é gerada.

Confira também

Aplica-se a

Add(Int64, Int64)

Adiciona dois inteiros de 64 bits e substitui o primeiro inteiro pela soma, como uma operação atômica.

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

Parâmetros

location1
Int64

Uma variável que contém o primeiro valor a ser adicionado. A soma dos dois valores é armazenada em location1.

value
Int64

O valor a ser adicionado ao inteiro em location1.

Retornos

O novo valor armazenado location1 nesta operação.

Exceções

O endereço é location1 um ponteiro nulo.

Comentários

Esse método manipula uma condição de estouro encapsulando: se o valor location1 for Int64.MaxValue e value for 1, o resultado será Int64.MinValue; se value for 2, o resultado será (Int64.MinValue + 1); e assim por diante. Nenhuma exceção é gerada.

Confira também

Aplica-se a