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