Sdílet prostřednictvím


ProcessPriorityClass Výčet

Definice

Označuje prioritu, kterou systém přidružuje k procesu. Tato hodnota společně s hodnotou priority každého vlákna procesu určuje základní úroveň priority jednotlivých vláken.

public enum class ProcessPriorityClass
public enum ProcessPriorityClass
type ProcessPriorityClass = 
Public Enum ProcessPriorityClass
Dědičnost
ProcessPriorityClass

Pole

AboveNormal 32768

Určuje, že má proces prioritu vyšší než Normal , ale nižší než High.

BelowNormal 16384

Určuje, že proces má prioritu nad Idle , ale pod Normal.

High 128

Určuje, že proces provádí časově kritické úlohy, které musí být provedeny okamžitě, například Task List dialogové okno, které musí rychle reagovat na zavolání uživatelem bez ohledu na zatížení operačního systému. Vlákna procesu předchází vláknům normálních nebo nečinných procesů třídy priority.
Při zadávání High třídy priority procesu postupujte velmi opatrně, protože aplikace třídy s vysokou prioritou může využívat téměř veškerý dostupný čas procesoru.

Idle 64

Určuje, že vlákna tohoto procesu běží pouze v případě, že je systém nečinný, například spořič obrazovky. Vlákna procesu jsou preemptována vlákny jakéhokoli procesu spuštěného ve třídě s vyšší prioritou. Tuto třídu priority dědí podřízené procesy.

Normal 32

Určuje, že proces nemá žádné zvláštní potřeby plánování.

RealTime 256

Určuje, že proces má nejvyšší možnou prioritu.
Vlákna procesu s RealTime prioritou předstupují vlákna všech ostatních procesů, včetně procesů operačního systému provádějících důležité úlohy. Proto prioritní proces, který se provádí po delší než velmi krátký interval, může způsobit, RealTime že mezipaměti disku nebudou vyprázdněny nebo způsobí, že myš přestane reagovat.

Poznámky

Třída priority procesu zahrnuje řadu úrovní priority vlákna. Vlákna s různými prioritami spuštěnými v procesu běží vzhledem k třídě priority procesu. Operační systém používá úroveň základní priority všech spustitelných vláken k určení vlákna, které získá další řez času procesoru.

Win32 používá čtyři prioritní třídy se sedmi základními úrovněmi priority na třídu. V závislosti na uplynulé době nebo jiných zvýšeních může operační systém změnit základní úroveň priority v případě, že je potřeba předběhl proces před ostatními, aby byl přístup k procesoru. Kromě toho můžete nastavit PriorityBoostEnabled , aby se dočasně zvýšila úroveň priority vláken, která byla odebrána ze stavu čekání. Priorita se resetuje, když se proces vrátí do stavu čekání.

Platí pro

Viz také