Registriert seit: 15. Mär 2007
4.093 Beiträge
Delphi 12 Athens
|
AW: Array TLABEL zur Laufzeit erzeugen dauert extrem lange
3. Sep 2020, 13:48
Da würde ich mal versuchen Einges zu entzerren.
Warum zig TSubstratPanelThread.Synchronize(NIL,Xxxx);
in einer ThreadLoop ?
Ich würde versuchen solche Infos per Message nach aussen zu transportieren,
in einen MessageStack, der dann aussen in aller Ruhe angezeigt wird.
Dafür ist wohl auch TSubstratPanelThread.Queue()
gut genug, denke ich, um Deadlocks tzu Vermeiden,
ohne jetzt alle Deine Routinen genau zu verstehen.
Dann solltest Du das Application.ProcessMessage rauswerfen.
Wenn das aus der MainLoop raus ist wäre vielleicht schonmal ein Großteil geschafft.
|