Поделиться через


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

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

Синтаксис

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

Параметры

[in, out] Addend

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

[in] Value

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

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

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

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 7 [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2008 R2 [классические приложения | Приложения UWP]
целевая платформа Виндоус
заголовка winbase.h (включая Windows.h)

См. также

межблокированного доступа к переменной

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

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