NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Interlocked.CompareExchange (Object, Object, Object)

Compares two Objects for equality and replaces the destination value if they are equal.

[Visual Basic]
Overloads Public Shared Function CompareExchange( _
   ByRef location1 As Object, _
   ByVal value As Object, _
   ByVal comparand As Object _
) As Object
[C#]
public static object CompareExchange(
   ref object location1,
   object value,
   object comparand
);
[C++]
public: static Object* CompareExchange(
   Object** location1,
   Object* value,
   Object* comparand
);
[JScript]
public static function CompareExchange(
   location1 : Object,
   value : Object,
   comparand : Object
) : Object;

Parameters

location1
The destination value that will be compared and possibly replaced.
value
The value that will replace the destination value if the comparison results in equality.
comparand
The value with which the destination value will be compared.

Return Value

The original destination value.

Remarks

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.

See Also

Interlocked Class | Interlocked Members | System.Threading Namespace | Interlocked.CompareExchange Overload List