Interlocked.CompareExchange Method (Int64, Int64, Int64)
Compares two 64-bit signed integers for equality and, if they are equal, replaces one of the values.
Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
Parameters
- location1
- Type: System.Int64
The destination, whose value is compared with comparand and possibly replaced.
- value
- Type: System.Int64
The value that replaces the destination value if the comparison results in equality.
- comparand
- Type: System.Int64
The value that is compared to the value at location1.
| Exception | Condition |
|---|---|
| NullReferenceException | The address of location1 is a null pointer. |
If comparand and the value in location1 are equal, then value is stored in location1. Otherwise, no operation is performed. The compare and exchange operations are performed as an atomic operation. The return value of CompareExchange is the original value in location1, whether or not the exchange takes place.
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.