Компоненты Rave Reports и отчеты в приложении Delphi

Классы процессов и приоритеты их потоков (для Windows 2000 и ХР)



Таблица 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).

К тому же Windows 2000 Professional и Windows 2000 Server имеют разные алгоритмы выделения квантов времени. Первая — клиентская — операционная система выделяет время короткими квантами переменной длины для ускорения реакции на приложения переднего плана (foreground). Для сервера же более важна стабильная работа системных служб, поэтому во второй ОС система распределяет длинные кванты постоянной длины.



Содержание раздела