Entwickler-Ecke

Sonstiges (Delphi) - Prozesserpriorität für verschiedene Prozesse zuweisen???


Snippy - Do 18.09.03 16:59
Titel: Prozesserpriorität für verschiedene Prozesse zuweisen???
Hi!

Ich hab ein Prog geschrieben, dass eine sehr lange Rechenkette ausrechnet, Problem is nur, dass die Anzeige der verbrauchten Zeit (Der Timer selbst) nicht anläuft, da das Prog zu 100% ausgelastet ist!

Wie kann ich das ändern?

Danke!Zeit


Tino - Do 18.09.03 17:12

Hast du den Rechenprozess in einen eigenen Thread gepackt?

Gruß
Tino


Snippy - Do 18.09.03 18:38

is unter Procedure tform1.button1.klick....

falls du das meinst ;D

aber den teil brauche ich auch für die schleife :(


Delete - Fr 19.09.03 02:01

Was hat das Design Problem deiner Anwendung jetzt mit der Basispriorität des Prozesses zu tun?


Tino - Fr 19.09.03 08:37

Snippy hat folgendes geschrieben:
is unter Procedure tform1.button1.klick....

falls du das meinst ;D

Dann läuft der Rechenprozess nicht in einem eigenen Thread. Pack mal in die Schleife

Delphi-Quelltext
1:
Application.ProcessMessages;                    


Gruß
TINO


Delete - Fr 19.09.03 08:53

Auch dann läuft er nicht in einem eigenen Thread. Application.ProcessMessages sorgt nur dafür, dass die Schleife verlassen wird und alle anstehenden Nachrichten in der MessageLopp verarbeitet werden. Könnte aber trotzdem sein Problem lösen.