![]() |
Threads: bleibt ein Thread nach Beenden des Programms aktiv?
Moin,
heute kam die Frage auf: gehört ein Thread zur Anwendung und wird er beim Beenden des Hauptthreads beendet und freigegeben? Der neue Kollege hat Einiges in Java gemacht, dort bleiben Threads nach Programmabstürzen wohl manchmal aktiv und beim Neustart des Programms chrasht das. Grüße, Messie |
Re: Noch'ne Grundsatzfrage zur Thread-Programmierung
Ein Thread läuft ja im Adressraum seines Prozesses. Wird der Prozess beendet, ist der Thread somit einfach futsch ;)
|
Re: Noch'ne Grundsatzfrage zur Thread-Programmierung
In Delphi wird am Ende des Haupt-Blocks (begin ... end.) automatisch @Halt0 aufgerufen, welches wiederum ExitProcess aufruft. Der Name sollte eindeutig sein. ;-) Alle Threads werden brutal terminiert.
|
Re: Noch'ne Grundsatzfrage zur Thread-Programmierung
Danke, dann habe ich das ja richtig erklärt.
Grüße, Messie |
Re: Noch'ne Grundsatzfrage zur Thread-Programmierung
Zitat:
|
Re: Noch'ne Grundsatzfrage zur Thread-Programmierung
In Java gibt es Daemon-Threads. Alle anderen Threads verhindern, dass der Prozess beendet wird, wenn die main-Methode beendet wurde. Das dürfte also ziemlich identisch mit .NET sein.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz