В реальном времени - наивысший приоритет класс доступен для процесса. Поэтому он отличается от «Высокого» тем, что он на один шаг больше, а «Над нормальным» - в два шага больше.
Аналогичным образом, в режиме реального времени также уровень приоритета потока.
Приоритет процесса класс повышает или понижает все эффективные приоритеты потоков в процессе и поэтому считается «базовым приоритетом».
Таким образом, процесс имеет:
- Базовый приоритет процесса класса.
- Индивидуальные приоритеты нитей, смещения базового класса приоритета.
Поскольку в режиме реального времени предполагается зарезервировать для приложений, которые должны обязательно предугадать другие запущенные процессы, существует специальная привилегия безопасности для защиты от случайного ее использования. Это определяется политикой безопасности.
В режиме NT6 + (Vista +) использование планировщика классов мультимедиа Vista является правильным способом для выполнения операций в реальном времени в не операционной системой реального времени. Он работает, по большей части, хотя и не идеален, поскольку ОС не предназначена для операций в реальном времени.
Microsoft считает этот приоритет очень опасным, справедливо так. Ни одно приложение не должно использовать его, кроме как в особых обстоятельствах, и даже тогда попытаться ограничить его использование временными потребностями.
Может ли быть опасным для системы поставить один случайный процесс (например, видеоигру) в приоритете в реальном времени? Был бы рекомендован высокий приоритет/было бы заметное снижение производительности для этого приложения? – mrfred
@mrfred Я бы не сказал, что это опасно, просто это замедляет всю систему, если это большая программа. Попробуйте установить приоритет Minecraft для Realtime. Поверь мне, это весело. Ваша мышь замедляется, клавиши набирают 5 секунд для ответа, а explorer.exe становится невосприимчивым! –
@mrfred Лично я запускал skyrim в высоком и реальном приоритете в течение нескольких месяцев, и это заставляло игру работать намного более плавно, только с случайным звуковым артефактом (по любой причине). У меня никогда не было никаких проблем с этим. Я полагаю, что система, по крайней мере, перегрелась бы, если бы что-то шло ужасно неправильно, но, конечно, я действительно не знаю, из-за чего я ошибаюсь. Возможно, наличие нескольких ядер сдерживает любое голодание ресурсов для устройств ввода-вывода и т. Д. – Totem