Delphi FAQ

Jak ustawić priorytet procesu

Dryobates

Aby ustwaić priorytet procesu musimy podać jego identyfikator oraz priorytet. Zróbmy to dla naszego głównego procesu:

SetPriorityClass(GetCurrentProcess, IDLE_PRIORITY_CLASS);

W ten sposób mamy ustwiony niski priorytet. Możliwe do podania wartości to:

HIGH_PRIORITY_CLASS - wysoki priorytet. Zużywa prawie całą dostępną moc procesora
IDLE_PRIORITY_CLASS - bardzo niski. Wykorzystuje jedynie wolne zasoby procesora
NORMAL_PRIORITY_CLASS - normalny. Z takim jest domyślnie uruchamiany system.
REALTIME_PRIORITY_CLASS - czasu rzeczywistego. Cała moc idzie na proces. System się zawiesi, ale proces będzie chodził.

FAQ

4 komentarzy

Jak zrobić aby, plik.exe przy starcie mojegoprogramu.exe zyskiwał priorytet czasu rzeczywistego?

Spróbuj odpalić nieskończoną pętlę na REALTIME:)

Może być nawet IDLE - Window$ się zawsze wiesza :(

najlepsze jest REALTIME...
mam to chyba we wszystkich programach bo sys sie wiesza co 5min :)