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

Nazwa Wartość Opis
Normal 32

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

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.

High 128

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

RealTime 256

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

BelowNormal 16384

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

AboveNormal 32768

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

Uwagi

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

Win32 używa czterech klas priorytetowych z siedmioma poziomami priorytetu podstawowego na klasę. W zależności od upływu czasu lub innych impulsów 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ż