ProcessPriorityClass Enum

Definition

Anger den prioritet som systemet associerar med en process. Det här värdet, tillsammans med prioritetsvärdet för varje tråd i processen, avgör varje tråds basprioritetsnivå.

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

Fält

Name Värde Description
Normal 32

Anger att processen inte har några särskilda schemaläggningsbehov.

Idle 64

Anger att trådarna i den här processen endast körs när systemet är inaktivt, till exempel en skärmsläckare. Trådarna i processen föregrips av trådarna i alla processer som körs i en klass med högre prioritet. Den här prioritetsklassen ärvs av underordnade processer.

High 128

Anger att processen utför tidskritiska uppgifter som måste köras omedelbart, till exempel Task List dialogrutan, som måste svara snabbt när den anropas av användaren, oavsett belastningen på operativsystemet. Trådarna i processen föregriper trådarna i normala eller inaktiva prioritetsklassprocesser.
Var mycket försiktig när du High anger för processens prioritetsklass, eftersom ett högprioriterade klassprogram kan använda nästan all tillgänglig processortid.

RealTime 256

Anger att processen har högsta möjliga prioritet.
Trådarna i en process med RealTime prioritet föregriper trådarna i alla andra processer, inklusive operativsystemprocesser som utför viktiga uppgifter. Därför kan en RealTime prioritetsprocess som körs under mer än ett mycket kort intervall leda till att diskcacheminnen inte töms eller att musen inte svarar.

BelowNormal 16384

Anger att processen har prioritet över Idle men under Normal.

AboveNormal 32768

Anger att processen har högre prioritet än Normal men lägre än High.

Kommentarer

En processprioritetsklass omfattar ett antal trådprioritetsnivåer. Trådar med olika prioriteter som körs i processen körs i förhållande till processens prioritetsklass. Operativsystemet använder basprioritetsnivån för alla körbara trådar för att avgöra vilken tråd som får nästa del av processortiden.

Win32 använder fyra prioritetsklasser med sju basprioritetsnivåer per klass. Baserat på tiden som förflutit eller andra ökningar kan operativsystemet ändra basprioritetsnivån när en process måste läggas före andra för åtkomst till processorn. Dessutom kan du ange PriorityBoostEnabled att tillfälligt öka prioritetsnivån för trådar som har tagits ur väntetillståndet. Prioriteten återställs när processen återgår till väntetillståndet.

Gäller för

Se även