LONG __cdecl InterlockedCompareExchange(
__inout LONG volatile *Destination,
__in LONG Exchange,
__in LONG Comparand
);
Возвращаемое значение
Функция возвращает начальное значение параметра Destination.
Просто любопытно.
Почему InterlockedCompareExchange возвращает начальное значение? Есть ли причина, по которой они спроектированы так?