Wątki i priorytety

Wstecz
Dalej
Indeks

Jądro NT przydziela wątkom priorytet w postaci liczby od 1 do 31. Im wyższy priorytet tym większy numer (priorytet o numerze 0 to specjalny priorytet przeznaczony jedynie dla procesu bezczynności systemu, który się wykonuje, gdy nie ma innych chętnych wątków). Zakres priorytetów jest podzielony na dwie części: 1-15 to zakres priorytetów dynamicznych, a 16-31 to priorytety czasu rzeczywistego. Tylko użytkownik z uprawnieniami Administratora może uruchomić proces z priorytetem z zakresu 16-31 :).

Co prawda jądro NT dysponuje funkcjami umożliwiającymi uruchomić proces z dowolnym z 31 priorytetów, lecz API Win32 jest trochę bardziej niebezpośrednie. Najpierw określa się klasę procesu, a później można poszczególnym wątkom nadać "relatywny priorytet". W API są określone 4 klasy: czasu rzeczywistego24), wysoka(13), normalna(8) i niska(4). "Priorytety relatywne" to priorytet klasy +/- 2. Oprócz tego API pozwala na ustawienie specjalnego priorytetu "krytyczny" i "bezczynny". Dla danej grupy priorytetów, odpowiadają one odpowiednio 31, 16 dla priorytetów czasu rzeczywistego oraz 15 i 1 dla priorytetów dynamicznych.

Wróć do góry