Co NT scheduler ma wspólnego ze sterydami!?

Wstecz
Dalej
Indeks

Dotychczas przedstawiony obraz był dość statyczny. W rzeczywistości cały proces jest o wiele bardziej dynamiczny. Otóż Scheduler może wątkowi oczekującemu na jakieś zdarzenie dać tak zwany "boost" (tymczasowe zwiększenie priorytetu) w momencie gdy to zdarzenie nastąpi. Np sygnał od klawiatury lub myszki daje boost aż o 6 wątkowi, który na ten sygnał czekał. Każde inne zdarzenie daje boost o 1. Takie podbijanie priorytetu dotyczy jedynie wątków z zakresu dynamicznego, scheduler nie ma prawa zmieniać priorytetów wątków z zakresu czasu rzeczywistego. Boost opada o 1 po każdym zakończonym kwancie czasu. Boost'y się kumulują, tzn wątek o priorytecie 1 może nawet dojść do priorytetu 15.

API NT WorkStation daje możliwość zastosowania innego boost'a. Otóż można wydłużyć kwant czasu dla aplikacji widocznych na pierwszym planie z domyślnych 20ms do 40ms lub 60ms.

Wróć do góry