Interlocked::CompareExchange Method
Compares two values for equality and, if they are equal, replaces the first value.
Assembly: mscorlib (in mscorlib.dll)
| Name | Description | |
|---|---|---|
![]() ![]() | CompareExchange(Double%, Double, Double) | Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value. |
![]() ![]() | CompareExchange(Int32%, Int32, Int32) | Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value. |
![]() ![]() | CompareExchange(Int64%, Int64, Int64) | Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value. |
![]() ![]() | CompareExchange(IntPtr%, IntPtr, IntPtr) | Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one. |
![]() ![]() | CompareExchange(Object^%, Object^, Object^) | Compares two objects for reference equality and, if they are equal, replaces the first object. |
![]() ![]() | CompareExchange(Single%, Single, Single) | Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value. |
![]() ![]() | CompareExchange<T>(T%, T, T) | Compares two instances of the specified reference type T for equality and, if they are equal, replaces the first one. |

