Функция InterlockedExchangeSubtract (winbase.h)

Выполняет атомарное вычитание двух значений.

Синтаксис

unsigned InterlockedExchangeSubtract(
  [in, out] unsigned volatile *Addend,
  [in]      unsigned          Value
);

Параметры

[in, out] Addend

Указатель на переменную. Значение этой переменной заменяется результатом операции .

[in] Value

Значение, вычитаемое из переменной, на которую указывает параметр Addend .

Возвращаемое значение

Функция возвращает начальное значение параметра Addend .

Комментарии

Эта функция создает полный барьер памяти (или ограждение), чтобы гарантировать, что операции с памятью выполняются по порядку.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header winbase.h (включая Windows.h)

См. также раздел

Доступ к заблокированным переменным

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

Функции синхронизации