Функция 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) |