Функция 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 |
Header | winnt.h (включая Windows.h) |