![]() |
IdleHandler - Mausbewegung lässt PC schneller arbeiten
Hi Leute,
ich programmiere ein Programm, dass Text-Dateien einliest und verarbeitet. Da es sich um eine ganze Menge solcher Dateien handelt, nutze ich den IdleHandler. Da dieser nicht alle Arbeitsschritte gleichzeitig ausführen soll, wird er durch die Variable "count" gesteuert. Dh. er erledigt jedes Mal nur einen von 5 Arbeitsschritten. Mein Programm funtioniert soweit ganz gut. Das seltsame Problem jedoch ist, dass es sehr viel schneller funktioniert, wenn ich beim Ausführen die Maus bewege?!? Ich hoffe ihr könnt mir helfen. lG Phiennes Oh Man bin ich doof.... Hab den Fehler gefunden: Wenn ich die Funktion mit "exit;" verlasse, sollte ein "Done:= false;" davor stehen^^. |
AW: IdleHandler - Mausbewegung lässt PC schneller arbeiten
Bist du sicher, dass OnIdle so gut dafür ist? Ich würde für so etwas eher z.B. einen Thread benutzen...
|
AW: IdleHandler - Mausbewegung lässt PC schneller arbeiten
Ne die Arbeitsschritte müssen ja alle in einer bestimmten Reihenfolge abgearbeitet werden. Ich hätte sie also auch in einer Procedure sofort bearbeiten können, aber dann würde mein Programm jedes Mal für ein paar Sekunden nicht reagieren. Dafür sind Threads doch nicht geeignet oder?
PS: Ich finde den Button nicht, wo ich die "offene Frage" als Beantwortet makieren kann. |
AW: IdleHandler - Mausbewegung lässt PC schneller arbeiten
Zitat:
Zitat:
Bernhard |
AW: IdleHandler - Mausbewegung lässt PC schneller arbeiten
Im Idle-Handler einfach am Ende
Delphi-Quellcode:
einfügen. Das sollte das Problem lösen.
Done := false;
|
AW: IdleHandler - Mausbewegung lässt PC schneller arbeiten
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz