Как влияет изменение приоритета процесса в Windows? - PullRequest
0 голосов
/ 25 сентября 2011

Если вы заходите в диспетчер задач, щелкаете правой кнопкой мыши по процессу и устанавливаете приоритет в реальном времени, он часто останавливает сбои программы или ускоряет их запуск.

Что это делает в контексте программирования?

Ответы [ 3 ]

2 голосов
/ 25 сентября 2011

Он вызывает SetPriorityClass () .

Каждый поток имеет базовый уровень приоритета, определяемый потоком значение приоритета и класс приоритета его процесса. Система использует базовый уровень приоритета всех исполняемых потоков, чтобы определить, какие поток получает следующий кусок процессорного времени. Функция SetThreadPriority позволяет установить базовый уровень приоритета потока относительно приоритетный класс его процесса. Для получения дополнительной информации см. Планирование Приоритеты.

1 голос
/ 25 сентября 2011

Указывает планировщику вдов быть более или менее жадным при выделении временных интервалов выполнения вашему процессу. Выполнение в реальном времени никогда не приводит к выполнению (даже драйверам, в соответствии с MSDN), что может привести к задержкам в вашем приложении, если оно ожидает внешних событий, но не имеет собственной производительности (например, Sleep, SwitchToThread или * 1003). *), поэтому следует избегать использования реального времени, если вы не знаете , что приложение будет обрабатывать его правильно.

0 голосов
/ 25 сентября 2011

Работает путем изменения веса, данного этому процессу в планировщике задач ОС.Ваш ЦП может выполнять только одну инструкцию за раз (проще говоря, очень просто), и задача ОС состоит в том, чтобы постоянно менять инструкции из каждого запущенного процесса.Повышая или понижая приоритет, вы влияете на то, сколько времени он отводит в ЦП по сравнению с другими приложениями, которые в настоящее время являются многозадачными.

...