Einzelnen Beitrag anzeigen

hewy

Registriert seit: 2. Aug 2006
Ort: Arni (Region Zürich) Schweiz
81 Beiträge
 
Delphi XE5 Enterprise
 
#7

Re: Form Update in einem Thread

  Alt 12. Apr 2010, 13:22
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.
Heinrich Wyssen
  Mit Zitat antworten Zitat