Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirius,
10. Jun 2008
Prinzipiell kann ich keinen fehler entdecken. Aber vielleicht geht irgendein Thread aus der Critical Section nicht mehr heraus. Das dürftest du an den Feldern von FLock sehen können (aber nicht selbst verändern!).
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirius,
10. Jun 2008
Dann schau dir mal FLock.LockCount an und vergleiche vielleicht noch FLock.OwningThread.
Als Alternative gibts ja noch tryEnterCriticalSection. Aber das löst das eigentliche Problem nicht.
Sieht nach Glück aus.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirius,
10. Jun 2008
Nimm mal das sleep in der Execute Methode aus dem try-Finally-Block bzw. aus dem Lock-Unlock-Block heraus.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirius,
9. Jun 2008
Ja, das ist soweit ok, wenn du auch das Einfügen mit TThreadList.add machst.
mit Locklist bekommst du übrigens auch direkt einen Zeiger auf die Liste darunter.
Kommt auch alles darauf an, was du für Sachen in der Liste hast. Denn ein Assign kopiert ja erstmal nur die Zeiger und nicht dessn Inhalt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sirius,
9. Jun 2008
Oben redest du von der FWindowList und in deinem Beispiel ist es Shutdownlist :gruebel:
Je nach Inhalt der Liste, wäre vielleicht eine TThreadList etwas für dich.