ProcessMessage
-
Habe eine rechenintensive Applikation erstellt, die ca. 3000 Excel-Sheets nach Einträge durchsucht und diese evt. ändert.(Replace).
Um dem Rechner etwas Zeit zu lassen und auch um auf Click-Ereignisse ragieren zu können wird nach jedem Schleifen-Durchgang ein ProcessMessage aufgerufen.
Mein Problem: Nach einigen Durchgängen stockt die Abarbeitung, erst wenn ich mit der Maus über den Desktop fahren, fährt das Programm mit der Abarbeitung fort, dann ist auch die CPU-Auslastung ca. 80% im anderen Fall nur 3%, ein Zeichen, dass die Applikation "schläft".
Da ich auf eine Mögliche Benutzer-Interaktion reagiern muss, kann ich ProcessMessage nicht einfach aus meiner Applikation verbannen.
Hat jemand eine Idee wie ich das Problem lösen kann? Mit Thread's ?
Gruss und Danke für die Hilfe
-
Ja, diese Probelmstellung schreit förmlich nach einem Thread
Schau dir vielleicht TThread mal genauer an.-junix