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

Выполняет атомарную операцию AND с указанными значениями LONGLONG .

Синтаксис

LONG64 InterlockedAnd64(
  [in, out] LONG64 volatile *Destination,
  [in]      LONG64          Value
);

Параметры

[in, out] Destination

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

[in] Value

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

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

Функция возвращает исходное значение параметра Destination .

Комментарии

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

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

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

Системы на основе Itanium: Для критически важных для производительности приложений используйте InterlockedAnd64Acquire или InterlockedAnd64Release .

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

Требования

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

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

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

InterlockedAnd

InterlockedAnd16

InterlockedAnd16Acquire

InterlockedAnd16NoFence

InterlockedAnd16Release

InterlockedAnd64Acquire

InterlockedAnd64NoFence

InterlockedAnd64Release

InterlockedAnd8

InterlockedAnd8Acquire

InterlockedAnd8NoFence

InterlockedAnd8Release

InterlockedAndAcquire

InterlockedAndNoFence

InterlockedAndRelease

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