Схема назначения приоритета потокам в Windows NT
Классы приоритетов процессов и приоритеты
потоков Win32
Уровни приоритета потоков назначаются исходя из двух разных позиций: одной - от Windows API и другой от ядра Windows. Сначала Windows API систематизирует процессы по классу приоритета, который им присваивается при создании:
•Реального времени — Real-Qme (4),
•Высокий — High (3),
•Выше обычного — Above Normal (7),
•Обычный — Normal (2),
•Ниже обычного — Below Normal (5) Простоя — Idle (1).
Затем назначается относительный приоритет отдельных потоков внутри этих процессов. Здесь номера представляют изменение приоритета, применяющееся к базовому приоритету процесса:
•Критичный по времени — Time-criQcal (15),
•Наивысший — Highest (2),
•Выше обычного — Above-normal (1),
•Обычный — Normal (0),
•Ниже обычного — Below-normal (–1),
•Самый низший — Lowest (–2)
•Простоя — Idle (–15).
•Поэтому в Windows API каждый поток имеет базовый приоритет, являющийся функцией класса приоритета процесса и его относительного приоритета процесса.
Сценарии планирования
Истечение кванта времени