Priorität anderer Programme ändern

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
hörmi
Beiträge: 106
Registriert: 10.07.2007 15:20
Kontaktdaten:

Priorität anderer Programme ändern

Beitrag 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
Benutzeravatar
Kiffi
Beiträge: 10715
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Priorität anderer Programme ändern

Beitrag 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
a²+b²=mc²
Benutzeravatar
hörmi
Beiträge: 106
Registriert: 10.07.2007 15:20
Kontaktdaten:

Beitrag von hörmi »

Danke für die schnelle antwort
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
hörmi
Beiträge: 106
Registriert: 10.07.2007 15:20
Kontaktdaten:

Beitrag 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?
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Beitrag 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.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
hörmi
Beiträge: 106
Registriert: 10.07.2007 15:20
Kontaktdaten:

Beitrag von hörmi »

ich möchte ein programm mit einer höheren priorität als die anderen schon gestarteten programme laufen lassen
Antworten