функция _InlineInterlockedAdd64 (winnt.h)
Выполняет атомарную операцию сложения для указанных значений LONG64 .
Синтаксис
LONG64 _InlineInterlockedAdd64(
[in, out] LONG64 volatile *Addend,
[in] LONG64 Value
);
Параметры
[in, out] Addend
Указатель на первый операнд. Это значение будет заменено результатом операции.
[in] Value
Второй операнд.
Возвращаемое значение
Функция возвращает результат операции.
Комментарии
Заблокированные функции предоставляют простой механизм для синхронизации доступа к переменной, совместно используемой несколькими потоками. Эта функция является атомарной по отношению к вызовам других взаимосвязанных функций.
Эта функция реализуется с помощью встроенной функции компилятора, где это возможно. Дополнительные сведения см. в файле заголовка WinBase.h и _InterlockedAdd64.
Эта функция создает полный барьер памяти (или ограждение), чтобы гарантировать, что операции с памятью выполняются по порядку.
Требования
Целевая платформа | Windows |
Header | winnt.h (включая Windows.h) |