<<
>>

Взаимоблокирующие операции

Простейшая форма механизмов синхронизации опирается на аппаратную поддержку безопасных операций над целыми значениями и выполнения сравнений в многопроцессорной среде. Сюда относятся такие функции, как InterlockedIncrement, InterlockedDecrement, InterlockedExcbange и Interlocked-CompareExchange. Скажем, функция InterlockedDecrement, использует префикс х86-инструкции lock (например, lock xadd) для блокировки многопроцессорной шины на время операции вычитания, чтобы другой процессор, модифицирующий тот же участок памяти, не смог выполнить свою операцию в момент между чтением исходных данных и записью их нового (меньшего) значения. Эта форма базовой синхронизации используется ядром и драйверами.

<< | >>
Источник: М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4). 2005

Еще по теме Взаимоблокирующие операции:

  1. ОПЕРАЦИЯ ФОРМАЛЬНАЯ
  2. ОПЕРАЦИЯ
  3. ОПЕРАЦИЯ ИНТЕЛЛЕКТУАЛЬНАЯ
  4. ОПЕРАЦИЯ КОНКРЕТНАЯ
  5. ОПЕРАЦИЯ СОЗНАТЕЛЬНАЯ
  6. Действия, операции и психологические приемы.
  7. ОПЕРАЦИЯ ПРИСПОСОБИТЕЛЬНАЯ
  8. § 2. Правовое регулирование валютных операций
  9. 6. Договоры об отдельных транспортно-экспедиционных операциях и услугах
  10. 5. Внешнеэкономические подрядные операции с давальческим сырьем
  11. Статья 1068. Операции со счетом, которые выполняются банком
  12. Статья 213. Нарушение порядка осуществления операций с металлоломом
  13. Статья 1101. Сообщение о проведенных операциях
  14. 4.1. Содержание основных задач и операций, выполняемых специалистом:
  15. § 3. Операции по продаже и покупке иностранной валюты на внутреннем валютном рынке Российской Федерации