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


Функция InterlockedIncrement16 (winnt.h)

Увеличивает (увеличивает на единицу) значение указанной 16-разрядной переменной в виде атомарной операции.

Для работы с 32-разрядными значениями используйте функцию InterlockedIncrement .

Для работы с 64-разрядными значениями используйте функцию InterlockedIncrement64 .

Синтаксис

SHORT InterlockedIncrement16(
  [in, out] SHORT volatile *Addend
);

Параметры

[in, out] Addend

Указатель на переменную для увеличения.

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

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

Комментарии

Переменная, на которую указывает параметр Addend , должна быть выровнена по 16-разрядной границе; В противном случае эта функция будет работать непредсказуемо в многопроцессорных системах x86 и любых системах, отличных от x86. См . _aligned_malloc.

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

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

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

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

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header winnt.h (включая Windows.h)

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

Доступ к заблокированным переменным

InterlockedDecrement

InterlockedIncrement

InterlockedIncrement16Acquire

InterlockedIncrement16NoFence

InterlockedIncrement16Release

InterlockedIncrement64

InterlockedIncrementAcquire

InterlockedIncrementAcquire64

InterlockedIncrementNoFence

InterlockedIncrementNoFence64

InterlockedIncrementRelease

InterlockedIncrementRelease64

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