События
19 нояб., 23 - 21 нояб., 23
Получите конкурентное преимущество, необходимое с помощью мощных решений ИИ и облака, посещая Microsoft Ignite online.
ЗарегистрироватьсяЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Выполняет атомарную операцию XOR с указанными значениями SHORT . Функция не позволяет нескольким потокам одновременно использовать одну и ту же переменную.
SHORT InterlockedXor16(
[in, out] SHORT volatile *Destination,
[in] SHORT Value
);
[in, out] Destination
Указатель на первый операнд. Это значение будет заменено результатом операции.
[in] Value
Второй операнд.
Функция возвращает исходное значение параметра Destination .
Заблокированные функции предоставляют простой механизм для синхронизации доступа к переменной, совместно используемой несколькими потоками. Эта функция является атомарной по отношению к вызовам других взаимосвязанных функций.
Для систем на основе Intel Itanium и архитектур x64 эта функция реализуется с помощью встроенной функции компилятора. Для архитектуры x86 используйте встроенный компилятор _InterlockedXor16 напрямую.
Эта функция создает полный барьер памяти (или ограждение), чтобы гарантировать, что операции с памятью выполняются по порядку.
Системы на основе Itanium: Для критически важных для производительности приложений используйте InterlockedXor16Acquire или InterlockedXor16Release .
Целевая платформа | Windows |
Header | winnt.h (включая Windows.h) |
События
19 нояб., 23 - 21 нояб., 23
Получите конкурентное преимущество, необходимое с помощью мощных решений ИИ и облака, посещая Microsoft Ignite online.
Зарегистрироваться