Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#16

AW: Application - Hang (Anwendung Reagiert nicht) bei längeren Operationen: Lösung?

  Alt 17. Apr 2013, 11:35
Hi!

Wenn Du eine Schleife von 1 bis x laufen lässt auf einen Button Click dann immer erst den Button im Clickevent disablen und
Application.Processmessages aufrufen, damit das auch ausgeführt wird.

Das Problem ist eher ein MYSQLQuery1.Execute der 2 Minuten dauert...

Threads sind aber auch kein "Allheilmittel" da durch die eingeschränkte Nutzung der VCL über Sycronize der Application Thread
alle I/O's machen muss... Dadurch bleibt der Thread z.B. stehen, wenn das Fesnter mit der Maus verschoben wird und zwar so lange bis
der User den Mausbutton wieder los läßt...

Eine alternative ist das auslagern in eine DLL, da eine DLL wieder einen eigenen VCL-0-Thread hat...

Mavarik
  Mit Zitat antworten Zitat