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


функция _InlineInterlockedAdd (winnt.h)

Выполняет атомарную операцию сложения для указанных значений LONG . Операция выполняется семантикой упорядочения памяти.

Синтаксис

LONG _InlineInterlockedAdd(
  [in, out] LONG volatile *Addend,
  [in]      LONG          Value
);

Параметры

[in, out] Addend

Указатель на первый операнд. Это значение будет заменено результатом операции.

[in] Value

Второй операнд.

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

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

Комментарии

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

Эта функция реализуется с помощью встроенной функции компилятора, где это возможно. Дополнительные сведения см. в файле заголовка WinBase.h и _InterlockedAdd_acq.

Примечание Эта функция поддерживается в системах на основе Windows RT.
 

Требования

   
Целевая платформа Windows
Header winnt.h (включая Windows.h)

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

Доступ к переменной interlocked

InterlockedAdd

InterlockedAdd64

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

InterlockedExchangeAdd

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