Windows для профессионалов


Абстрагирование приоритетов - часть 5


Уровень приоритета формируется самой системой, исходя из класса приоритета про цесса и относительного приоритета потока, А механизм его формирования — как раз то, чем Microsoft не хочет себя ограничивать И действительно, этот механизм меня ется практически в каждой версии системы.

В следующей таблице показано, как формируется уровень приоритета в Win dows 2000, но не забывайте, что в Windows NT и тем более в Windows 95/98 этот механизм действует несколько иначе Учтите также, что в будущих версиях Windows он вновь изменится.

Например, обычный поток в обычном процессе получает уровень приоритета 8, Поскольку большинство процессов имеет класс normal, a большинство потоков —

относительный приоритет normal, y основной части потоков в системе уровень при оритета равен 8.

Обычный поток в процессе с классом приоритета high получает уровень приори тета 13. Изменив класс приоритета процесса на idle, Вы снизите уровень приоритета того же потока до 4. Вспомните, что приоритет потока всегда относителен классу приоритета его процесса Изменение класса приоритета процесса не влияет на от носительные приоритеты его потоков, но сказывается на уровне их приоритета

Относительный приоритет потока

Idle

Класс приоритета процесса

Real-time

Below normal

Normal

Above normal

High

Time-critical (критичный по времени)

15

15

15

15

15

31

Highest (высший)

6

8

10

12

15

26

Above normal (выше обычного)

5

7

9

11

14

25

Normal (обычный)

4

6

8

10

13

24

Below normal (ниже обычного)

3

5

7

9

12

23

Lowest (низший)

2

4

6

8

11

22

Idle (простаивающий)

1

1

1

1

1

16

Обратите внимание, что в таблице не показано, как задать уровень приоритета 0. Это связано с тем, что нулевой приоритет зарезервирован для потока обнуления стра ниц, и никакой другой поток не может иметь такой приоритет. Кроме того, уровни 17-21 и 27-30 в обычном приложении тоже недоступны. Вы можете пользоваться ими, только если пишете драйвер устройства, работающий в режиме ядра.


Начало  Назад  Вперед



Книжный магазин