ProcessPriorityClass Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Pole
AboveNormal | 32768 | Určuje, že má proces prioritu vyšší než |
BelowNormal | 16384 | Určuje, že proces má prioritu nad |
High | 128 | Určuje, že proces provádí časově kritické úlohy, které musí být provedeny okamžitě, například |
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. |
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í.