Registriert seit: 22. Sep 2003
1.115 Beiträge
Delphi 12 Athens
|
AW: Anwendung sauber beenden - FormDestroy wird nicht aufgerufen
5. Apr 2014, 23:23
Wenn der Thread sich nicht beenden würde, dann würde ich aus meiner Procedure ja nicht raus kommen die auf die Beendigung der Threads wartet. Ich schicke ja wie gesagt erst das Terminate per Message an jeden Thread, da diese beim Beenden evtl. noch irgendwelche letzten Aufgaben erledigen müssen. Sobald sie dann die empfangene Message in der Queue empfangen (WM_Terminate), rufe ich Terminate auf (dieses ist bei allen Threads überschrieben und setzt eben die Variable, welche abgefragt werden kann). Sobald dann diese Variablen alle gesetzt sind, rufe ich FreeAndNil der ganzen Threads auf, welchen ich auch das WM_Terminate geschickt habe.
Gibt es denn eine Möglichkeit herauszufinden, welche Threads noch laufen? Namen evtl.?
Grüße
Let's fetz sprach der Frosch und sprang in den Mixer
|