Compares two integer values for equality and replaces the destination value if they are equal.
[Visual Basic] Overloads Public Shared Function CompareExchange( _ ByRef location1 As Integer, _ ByVal value As Integer, _ ByVal comparand As Integer _ ) As Integer [C#] public static int CompareExchange( ref int location1, int value, int comparand ); [C++] public: static int CompareExchange( int** location1, int value, int comparand ); [JScript] public static function CompareExchange( location1 : int, value : int, comparand : int ) : int;
The original destination value.
If comparand and location1 are equal, then a value (value) is stored in the destination. Otherwise, no operation is performed. The compare and exchange operations are performed in an atomic operation.
Interlocked Class | Interlocked Members | System.Threading Namespace | Interlocked.CompareExchange Overload List