Hallo mkinzler
Der Zaubertrick Synchronize (DoProgress); ist in meinem Beispiel enthalten, allerdings aus kommentiert, und gleich darunter befindet sich der unsynchronisierte aufruf (DoProgress
Mit Synchronize bleibt der Thread nicht mehr unvermittelt stehen, also eine Bestätigung der Richtigkeit deines Vorschlages. Allerdings wenn eine
SQL Query ausgeführt wird (Im Beispiel mit einem For Loop unter dem Button ‚Run’ simuliert) bewegt sich im thread nichts, und genau das war eigentlich das ziel, das nämlich der Thread auch dann etwas macht wenn die Applikation auf die Datenbankantwort wartet. Daher weis ich troz Synchronize noch nicht was dann wirklich zu tun ist.
Nachtrag
Wenn ich in meinem Loop ein application.ProcessMessages; einfüge dann funktioniert der Ablauf unter dem Run Button sauber. Nur kann ich in einer
SQL Query kein application.ProcessMessages; einfügen.