Question

LONG __cdecl InterlockedCompareExchange(
  __inout  LONG volatile *Destination,
  __in     LONG Exchange,
  __in     LONG Comparand
);

Return value
The function returns the initial value of the Destination parameter.

Just curious.
Why does InterlockedCompareExchange return initial value? Is there a reason that they designed so?

No correct solution

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top