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


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


NOTE:
Процесс с классом приоритета real-time нельзя запустить, если пользователь не имеет привилегии Increase Scheduling Priority. По умолчанию такой привилеги ей обладает администратор и пользователь с расширенными полномочиями.

Конечно, большинство процессов имеет обычный класс приоритета. В Windows 2000 появилось два новых промежуточных класса — below normal и above normal Microsoft добавила их, поскольку некоторые компании жаловались, что существующий набор классов приоритетов не дает должной гибкости.

Выбрав класс приоритета, забудьте о том, как Ваша программа будет выполняться совместно с другими приложениями, и сосредоточьтесь на ее потоках. Windows под держивает семь относительных приоритетов потоков: idle (простаивающий), lowcst (низший), below normal (ниже обычного), normal (обычный), above normal (выше обычного), highest (высший) и time-critical (критичный по времени) Эти приорите ты относительны классу приоритета процесса Как обычно, большинство потоков использует обычный приоритет. Относительные приоритеты потоков описаны в сле дующей таблице.

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

Описание

Time-critical

Поток выполняется с приоритетом 31 в классе real-time и с приоритетом 15 в других классах

Highest

Поток выполняется с приоритетом на два уровня выше обычною для данного класса

Above normal

Поток выполняется с приоритетом на один уровень выше обычного для данного класса

Normal

Поток выполняется с обычным приоритетом процесса для данного класса

Below normal

Поток выполняется с приоритетом на один уровень ниже обычного для данного класса

Lowest

Поток выполняется с приоритетом на два уровня ниже обычного для данного класса

Idle

Поток выполняется с приоритетом 16 в классе real-time и с приоритетом 1 в других классах

Итак, Вы присваиваете процессу некий класс приоритета и можете изменять от носительные приоритеты потоков в пределах процесса. Заметьте, что я не сказал ни слова об уровнях приоритетов 0-31. Разработчики приложений не имеют с ними дела.


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