ProcessPriorityClass Wyliczenie

Definicja

Wskazuje priorytet, który system kojarzy z procesem. Ta wartość wraz z wartością priorytetu każdego wątku procesu określa poziom priorytetu każdego wątku.

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
Dziedziczenie
ProcessPriorityClass

Pola

AboveNormal 32768

Określa, że proces ma priorytet wyższy niż Normal , ale niższy niż High.

BelowNormal 16384

Określa, że proces ma priorytet powyżej Idle , ale poniżej Normal.

High 128

Określa, że proces wykonuje zadania krytyczne czasowo, które muszą być wykonywane natychmiast, takie jak Task List okno dialogowe, które musi szybko reagować po wywołaniu przez użytkownika, niezależnie od obciążenia systemu operacyjnego. Wątki procesu wywłaszczają wątki procesów klasy normalnego lub bezczynnego priorytetu.
Podczas określania High klasy priorytetu procesu należy zachować szczególną ostrożność, ponieważ aplikacja klasy o wysokim priorycie może używać niemal całego dostępnego czasu procesora.

Idle 64

Określa, że wątki tego procesu są uruchamiane tylko wtedy, gdy system jest bezczynny, na przykład wygaszacz ekranu. Wątki procesu są wywłaszczone przez wątki dowolnego procesu uruchomionego w klasie o wyższym priorytcie. Ta klasa priorytetu jest dziedziczona przez procesy podrzędne.

Normal 32

Określa, że proces nie ma specjalnych potrzeb w zakresie planowania.

RealTime 256

Określa, że proces ma najwyższy możliwy priorytet.
Wątki procesu z RealTime priorytetem poprzedzają wątki wszystkich innych procesów, w tym procesy systemu operacyjnego wykonujące ważne zadania. W związku z tym proces priorytetu RealTime wykonywany przez więcej niż krótki interwał może spowodować, że pamięci podręczne dysku nie będą opróżniać lub spowodować, że mysz nie odpowiada.

Uwagi

Klasa priorytetu procesu obejmuje zakres poziomów priorytetu wątku. Wątki o różnych priorytetach uruchomionych w procesie są uruchamiane względem klasy priorytetu procesu. System operacyjny używa poziomu priorytetu podstawowego wszystkich wątków wykonywalnych, aby określić, który wątek pobiera następny wycinek czasu procesora.

Win32 używa czterech klas priorytetowych z siedmioma poziomami priorytetu podstawowego na klasę. Na podstawie czasu, który upłynął lub inne impulsy, system operacyjny może zmienić poziom priorytetu podstawowego, gdy proces musi zostać umieszczony przed innymi w celu uzyskania dostępu do procesora. Ponadto można ustawić PriorityBoostEnabled opcję tymczasowego zwiększenia poziomu priorytetu wątków, które zostały wyjęte ze stanu oczekiwania. Priorytet jest resetowany, gdy proces powraca do stanu oczekiwania.

Dotyczy

Zobacz też