|
|
Компьютеры - Spinlock - Применение спинлоков13 мая 2011
Оглавление: 1. Spinlock 2. Специфика многопроцессорных и однопроцессорных конфигураций 3. Применение спинлоков 4. Проблемы спинлоков и методы их решения 5. Альтернативы спинлоков
Случаи, когда применение в пространстве пользователя спинлоков даёт ощутимый эффект:
- Внутри участка защищаемого кода находится несколько связанных переменных, время модификации которых может быть в сотни и даже тысячи раз меньше, чем переключение контекста процессором, что является особенно дорогой операцией, особенно на современных системах.
- Блокировка не участков кода, а данных
- Оптимизация кода, когда необходимо уменьшить нагрузку, возникающую за счёт слишком частого переключения контекста
Случаи, когда применение спинлоков не оправдано и является пустой тратой процессорных ресурсов:
- Длительные блокирующие операции внутри защищаемого участка кода
- Однопроцессорные конфигурации весь остаток кванта времени процессор проводит в холостом цикле.
Просмотров: 4272
|