икладами могут служити Збереження документа або Резервне копіювання Бази даних.
Пріоритети мают Значення від 0 до 31. Процес, что породивши Потік, может Згідно Изменить его Пріоритет; у Цій сітуації програміст має Нагода управляти швідкістю відгуку шкірного потоку.
Базовий Пріоритет нитки Складається з двох складових, протікання Це не означає, что ВІН просто Рівний їх сумі. Погляньте на відповідні величини, Які показані в табл. 29.1. Для потоку, что має власний Пріоритет THREAD_PRIORITY_IDLE, базовий Пріоритет буде Рівний 1, незважаючі на Пріоритет его процеса, что породивши.
І ще для класу Normal пріведені по два Пріоритети, забезпечені літерами В (Background) i F (Foreground). Пояснення цьом дається нижчих. br/>
Таблиця 29.1. Класі процесів и Пріоритети їх потоків (Для Windows 2000 и ХР)
IDLE_ PRIORITY CLASS
BELOW_ NORMAL PRIORITY CLASS
NORMAL_ PRIORITY_ CLASS
ABOVE_ NORMAL_ PRIORITY_ CLASS
HIGH PRIORITY CLASS
REALTIME PRIORITY CLASS
THREAD_ PRIORITY_
IDLE
1
1
1
1
1
16
THREAD_ PRIORITY LOWEST
2
4
5 (B)
7 (F)
8
11
22
THREAD_ PRIORITY_ BELOW NORMAL
3
5
6 (B)
8 (F)
9
12
23
THREAD_ PRIORITY_ NORMAL
4
6
7 (B)
9 (F)
10
13
24
THREAD PRIORITY_ ABOVE_ NORMAL
5
7
8 (В)
10 (F)
11
14
25
THREAD_ PRIORITY_ HIGHEST
6
8
9 (B)
11 (F)
12
15
26
THREAD_ PRIORITY TIME CRITICAL
15
15
15
15
15
31
Крім базового пріорітету, описування в Цій табліці, планувальнік Завдання (scheduler) может прізначаті так звані дінамічні Пріоритети. Для процесів класу NORMAL_PRIORITY_CLASS при переміканні з фонового режиму в режим переднього плану І у ряді других віпадків Пріоритет потоку, з яким Створено вікно переднього плану, підвіщується. Так Працюють ВСІ клієнтські операційні системи від Microsoft. Серверні операційні системи оптімізовані для Виконання Фонові Додатків. Втім, Windows NT и пізніші ОС на цьом ядрі дозволяють перемікаті режим оптімізації, вікорістовуючі Перемикач Application response аплета System панелі управління Windows (мал. 29.1). p> До того ж Windows 2000 Professional и Windows Server 2000 мают Різні алгоритми віділення квантів годині. Перша - клієнтська - операційна система віділяє годину короткими квантами змінної Довжина для Прискорення Реакції на Додатки переднього плану (foreground). Для серверу ж більш ВАЖЛИВО стабільна робота системних служб, тому в Другій ОС система розподіляє Довгі квант постійної Довжина.
В
Мал. 29.1. За помощью діалогу Performance Options можна управляти алгоритмом призначення пріорітетів
Тепер, розібравшісь в пріорітетах потоків, нужно обов'язково Сказати про ті, як же їх вікорістовує планувальнік Завдання для розподілу процесорного годині.
Операційна система має Різні Черги готових до Виконання потоків - для шкірного уровня пріорітету свой. У момент розподілу нового кванта годині вона проглядає Черги - від ВИЩОГО пріорітету до нижчих. Готовий до Виконання Потік, что Стоїть дере в черзі, одержує цею квант и переміщається в хвіст черги. Потік віконуватіметься всю трівалість кванта, Якщо не Відбудеться одна з двох подій:
...