Seite 1 von 1
Priorität anderer Programme ändern
Verfasst: 21.09.2008 00:40
von hörmi
Hey, wollte mal fragen ob ihr einen Befehl kennt der ähnlich arbeitet wie ThreadPriority nur das es um andere Anwendungen geht, es kann sich auch um ein mit RunProgram gestartetes Programm handeln
Re: Priorität anderer Programme ändern
Verfasst: 21.09.2008 00:44
von Kiffi
hörmi hat geschrieben:Hey, wollte mal fragen ob ihr einen Befehl kennt der ähnlich arbeitet wie ThreadPriority nur das es um andere Anwendungen geht
SetProcessPrio aus den
PBOSL
Grüße ... Kiffi
Verfasst: 21.09.2008 00:52
von hörmi
Danke für die schnelle antwort
Verfasst: 21.09.2008 11:48
von RSBasic
Verfasst: 27.09.2008 02:37
von hörmi
ok, hab damit jetzt ein bisschen rumgespielt und festgestellt das alle anwendungen standartmässig priorität 32 haben, nun habe ich noch ein paar fragen
Warum haben threads standartmässig prio 16 und anwendungen 32?
Bedeutet bei einem thread prio 32 das gleiche wie bei einem prozess und wenn ja, warum steht dann in der hilfedatei das prio 32 für threads nur für erfahrene programmierer ist? sie würden ja eigentlich nur auf gleicher ebene wie alle anderen programme arbeiten und nicht auf höherer um die anderen zu verdrängen?
32 ist die zeitkritische Priorität (die höchste Priorität; bitte benutzen Sie diese nicht - außer Sie wissen, was Sie tun).
Ist es möglich alle anwendungen standartmässig auf prio 31 zu starten?
oder sollte ich lieber die finger davon lassen?
Verfasst: 27.09.2008 14:08
von Thorium
Die Process- und Thread-Priorität sind nicht das gleiche und haben auch nicht die gleichen Konstanten. Die effektive Priorität eines Threads wird aus der Prioritätsklasse seines Prozesses und seiner eigenen Priorität ermittelt.
Das sind die Konstanten für die Prioritritätsklasse von Prozessen. Sollten so schon in PB vordeklariert sein.
Code: Alles auswählen
#ABOVE_NORMAL_PRIORITY_CLASS = $00008000
#BELOW_NORMAL_PRIORITY_CLASS = $00004000
#HIGH_PRIORITY_CLASS = $00000080
#IDLE_PRIORITY_CLASS = $00000040
#NORMAL_PRIORITY_CLASS = $00000020
#PROCESS_MODE_BACKGROUND_BEGIN = $00100000
#PROCESS_MODE_BACKGROUND_END = $00200000
#REALTIME_PRIORITY_CLASS = $00000100
Wozu willst du eigentlich die Priorität aller Prozesse ändern? Das dürfte nämlich garnix bewirken, da dann immernoch alle die gleiche Rechenzeit zugeteilt bekommen.
Verfasst: 30.09.2008 18:19
von hörmi
ich möchte ein programm mit einer höheren priorität als die anderen schon gestarteten programme laufen lassen