Interlocked.Add Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Agrega dos enteros y reemplaza el primer entero por la suma, como una operación atómica.
Sobrecargas
| Nombre | Description |
|---|---|
| Add(Int32, Int32) |
Agrega dos enteros de 32 bits y reemplaza el primer entero por la suma, como una operación atómica. |
| Add(Int64, Int64) |
Agrega dos enteros de 64 bits y reemplaza el primer entero por la suma, como operación atómica. |
| Add(UInt32, UInt32) |
Agrega dos enteros sin signo de 32 bits y reemplaza el primer entero por la suma, como una operación atómica. |
| Add(UInt64, UInt64) |
Agrega dos enteros sin signo de 64 bits y reemplaza el primer entero por la suma, como una operación atómica. |
Add(Int32, Int32)
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
Agrega dos enteros de 32 bits y reemplaza el primer entero por la suma, como una operación 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
Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.
- value
- Int32
Valor que se va a agregar al entero en location1.
Devoluciones
Nuevo valor almacenado en location1 esta operación.
Excepciones
La dirección de location1 es un puntero nulo.
Comentarios
Este método controla una condición de desbordamiento ajustando: si el valor en location1 es Int32.MaxValue y value es 1, el resultado es Int32.MinValue; si value es 2, el resultado es (Int32.MinValue + 1); etc. No se inicia ninguna excepción.
Consulte también
Se aplica a
Add(Int64, Int64)
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
- Source:
- Interlocked.CoreCLR.cs
Agrega dos enteros de 64 bits y reemplaza el primer entero por la suma, como operación 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
Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.
- value
- Int64
Valor que se va a agregar al entero en location1.
Devoluciones
Nuevo valor almacenado en location1 esta operación.
Excepciones
La dirección de location1 es un puntero nulo.
Comentarios
Este método controla una condición de desbordamiento ajustando: si el valor en location1 es Int64.MaxValue y value es 1, el resultado es Int64.MinValue; si value es 2, el resultado es (Int64.MinValue + 1); etc. No se inicia ninguna excepción.
Consulte también
- Increment
- Decrement
- Read(Int64)
- Subprocesamiento administrado
- Información general sobre las primitivas de sincronización
Se aplica a
Add(UInt32, UInt32)
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
Importante
Esta API no es conforme a CLS.
Agrega dos enteros sin signo de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.
public:
static System::UInt32 Add(System::UInt32 % location1, System::UInt32 value);
[System.CLSCompliant(false)]
public static uint Add(ref uint location1, uint value);
[<System.CLSCompliant(false)>]
static member Add : uint32 * uint32 -> uint32
Public Shared Function Add (ByRef location1 As UInteger, value As UInteger) As UInteger
Parámetros
- location1
- UInt32
Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.
- value
- UInt32
Valor que se va a agregar al entero en location1.
Devoluciones
Nuevo valor almacenado en location1 esta operación.
- Atributos
Excepciones
La dirección de location1 es un puntero null.
Se aplica a
Add(UInt64, UInt64)
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
- Source:
- Interlocked.cs
Importante
Esta API no es conforme a CLS.
Agrega dos enteros sin signo de 64 bits y reemplaza el primer entero por la suma, como una operación atómica.
public:
static System::UInt64 Add(System::UInt64 % location1, System::UInt64 value);
[System.CLSCompliant(false)]
public static ulong Add(ref ulong location1, ulong value);
[<System.CLSCompliant(false)>]
static member Add : uint64 * uint64 -> uint64
Public Shared Function Add (ByRef location1 As ULong, value As ULong) As ULong
Parámetros
- location1
- UInt64
Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.
- value
- UInt64
Valor que se va a agregar al entero en location1.
Devoluciones
Nuevo valor almacenado en location1 esta operación.
- Atributos
Excepciones
La dirección de location1 es un puntero null.