Programowanie w języku Delphi » FAQ

Jak ustawić priorytet procesu

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ł.

4 komentarze

kay 2008-09-07 10:23

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

sakus 2003-12-20 13:38

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

brodny 2003-04-19 09:32

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

x3ryph 2003-04-18 01:23

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