Beim Beenden einer VCL-Anwendung werden TThreads einfach abgebrochen?
-
Hallo,
man nehme eine VCL-Formularanwendung und einen Thread als Instanz eines Nachkommen von TThread. Beendet man die Anwendung, so wird der Thread einfach abgebrochen, ohne daß er irgendeine Chance erhält, davon Notiz zu nehmen. D. h. kein OnTerminate, keine Exception.
Sehe ich das richtig? Was kann man dagegen tun?
Vielen Dank,
Martin
-
Man kann die Treads an geeigneter Stelle (z.B. TForm::OnClose) selbst terminieren und/oder mittels TThread::WaitFor auf die Beendigung des Threads warten.
-
Gibt es denn irgendwo eine Liste aller TThreads? (Oder muß ich mir die selbst anlegen?)
-
Die mußt Du selbst anlegen.
-
Selbst anlegen its Trumpf!