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

Выполняет атомарную операцию XOR с указанными значениями char . Функция предотвращает одновременное использование одной и той же переменной несколькими потоками.

Синтаксис

char InterlockedXor8(
  [in, out] char volatile *Destination,
  [in]      char          Value
);

Параметры

[in, out] Destination

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

[in] Value

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

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

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

Комментарии

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

Для систем на базе Intel Itanium и архитектур x64 эта функция реализуется с помощью встроенной функции компилятора. Для архитектуры x86 используйте встроенный компилятор _InterlockedXor8 напрямую.

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

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

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

Требования

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

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

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

InterlockedXor

InterlockedXor16

InterlockedXor16Acquire

InterlockedXor16NoFence

InterlockedXor16Release

InterlockedXor64

InterlockedXor64Acquire

InterlockedXor64NoFence

InterlockedXor64Release

InterlockedXor8Acquire

InterlockedXor8NoFence

InterlockedXor8Release

InterlockedXorAcquire

InterlockedXorNoFence

InterlockedXorRelease

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