Interlocked.Add 메서드

정의

원자 단위 연산으로 두 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two integers and replaces the first integer with the sum, as an atomic operation.

오버로드

Add(Int32, Int32)

원자 단위 연산으로 두 32비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(Int64, Int64)

원자성 연산으로 두 64비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(UInt32, UInt32)

원자성 연산으로 두 부호 없는 32비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Add(UInt64, UInt64)

원자성 연산으로 두 부호 없는 64비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Add(Int32, Int32)

원자 단위 연산으로 두 32비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

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

매개 변수

location1
Int32

더할 첫 번째 값이 있는 변수입니다.A variable containing the first value to be added. 두 값의 합계는 location1에 저장됩니다.The sum of the two values is stored in location1.

value
Int32

location1에서 정수에 더할 값입니다.The value to be added to the integer at location1.

반환

Int32

location1에 저장된 새 값입니다.The new value stored at location1.

예외

location1의 주소는 null 포인터입니다.The address of location1 is a null pointer.

설명

이 메서드는를 래핑하여 오버플로 조건을 처리 합니다 .의 값 location1 이이 고가 1 이면 결과는이 고,가 2 이면 결과는 Int32.MaxValue value Int32.MinValue value ( Int32.MinValue + 1)입니다.This method handles an overflow condition by wrapping: if the value at location1 is Int32.MaxValue and value is 1, the result is Int32.MinValue; if value is 2, the result is (Int32.MinValue + 1); and so on. 예외는 throw되지 않습니다.No exception is thrown.

추가 정보

적용 대상

Add(Int64, Int64)

원자성 연산으로 두 64비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

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

매개 변수

location1
Int64

더할 첫 번째 값이 있는 변수입니다.A variable containing the first value to be added. 두 값의 합계는 location1에 저장됩니다.The sum of the two values is stored in location1.

value
Int64

location1에서 정수에 더할 값입니다.The value to be added to the integer at location1.

반환

Int64

location1에 저장된 새 값입니다.The new value stored at location1.

예외

location1의 주소는 null 포인터입니다.The address of location1 is a null pointer.

설명

이 메서드는를 래핑하여 오버플로 조건을 처리 합니다 .의 값 location1 이이 고가 1 이면 결과는이 고,가 2 이면 결과는 Int64.MaxValue value Int64.MinValue value ( Int64.MinValue + 1)입니다.This method handles an overflow condition by wrapping: if the value at location1 is Int64.MaxValue and value is 1, the result is Int64.MinValue; if value is 2, the result is (Int64.MinValue + 1); and so on. 예외는 throw되지 않습니다.No exception is thrown.

추가 정보

적용 대상

Add(UInt32, UInt32)

원자성 연산으로 두 부호 없는 32비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

public:
 static System::UInt32 Add(System::UInt32 % location1, System::UInt32 value);
public static uint Add (ref uint location1, uint value);
static member Add : uint32 * uint32 -> uint32
Public Shared Function Add (ByRef location1 As UInteger, value As UInteger) As UInteger

매개 변수

location1
UInt32

더할 첫 번째 값이 있는 변수입니다.A variable containing the first value to be added. 두 값의 합계는 location1에 저장됩니다.The sum of the two values is stored in location1.

value
UInt32

location1에서 정수에 더할 값입니다.The value to be added to the integer at location1.

반환

UInt32

location1에 저장된 새 값입니다.The new value stored at location1.

예외

location1의 주소는 null 포인터입니다.The address of location1 is a null pointer.

적용 대상

Add(UInt64, UInt64)

원자성 연산으로 두 부호 없는 64비트 정수를 더하고 첫 번째 정수를 합계로 바꿉니다.Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

public:
 static System::UInt64 Add(System::UInt64 % location1, System::UInt64 value);
public static ulong Add (ref ulong location1, ulong value);
static member Add : uint64 * uint64 -> uint64
Public Shared Function Add (ByRef location1 As ULong, value As ULong) As ULong

매개 변수

location1
UInt64

더할 첫 번째 값이 있는 변수입니다.A variable containing the first value to be added. 두 값의 합계는 location1에 저장됩니다.The sum of the two values is stored in location1.

value
UInt64

location1에서 정수에 더할 값입니다.The value to be added to the integer at location1.

반환

UInt64

location1에 저장된 새 값입니다.The new value stored at location1.

예외

location1의 주소는 null 포인터입니다.The address of location1 is a null pointer.

적용 대상