Лекция: Наблюдение динамического повышения приоритета GUI-потоков

Запустите Блокнот.

Запустите системный монитор из Windows NT 4.

Добавьте в список графиков счетчик «Текущий приоритет» объекта «Поток» Блокнот.

Установите максимум по вертикальной шкале 16, интервал 0,01 с.

Приоритет потока Блокнот должен быть в пределах 8-10, так как после повышения его приоритета на 2 уровня как у потока активного процесса, его приоритет мог не успеть снизиться из-за его перехода в состояние ожидания.


Активизируйте монитор производительности и подвигайте курсор мыши в окне Блокнота. Вы увидите, что его приоритет колеблется между 10 и 9, а приоритет 8 будет у него в течение очень короткого времени, так что его можно и не заметить (рис. 6.10).

 

 

Активируйте окно Блокнота, при этом его приоритет повысится до 12, так повышение приоритета происходит дважды: сначала как у GUI-потока, пробужденного активностью подсистемы управления окнами, затем как у потока активного процесса.

Теперь при движении курсора мыши в окне Блокнота приоритет его потока может понижаться до 10 из-за динамического снижения приоритета по истечении кванта, но все равно останется выше базового как минимум на два уровня, так как этот поток является потоком активного процесса.

еще рефераты
Еще работы по информатике