Compares two 64-bit signed integers for equality and, if they are equal, replaces one of the values.
Public Shared Function CompareExchange ( _ ByRef location1 As Long, _ value As Long, _ comparand As Long _ ) As Long
Dim location1 As Long Dim value As Long Dim comparand As Long Dim returnValue As Long returnValue = Interlocked.CompareExchange(location1, _ value, comparand)
public static long CompareExchange( ref long location1, long value, long comparand )
public: static long long CompareExchange( long long% location1, long long value, long long comparand )
public static function CompareExchange( location1 : long, value : long, comparand : long ) : long
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 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98