Ich schreibe eine GUI-Anwendung.
Die Anwendung öffnet während ihrer Laufzeit mehrere Threads. Einer der Threads verarbeitet Ereignisse, die von anderen Anwendungen kommen können, und wartet daher in einer while(true)-Schleife auf das Ereignis, das nie beendet wird.
Der Benutzer kann die Anwendung in jeder Minute schließen. Ich möchte alle Threads schließen, die von der Hauptanwendung geöffnet wurden.
Ich verwende Process.GetCurrentProcess().Kill(); um dieses Problem im Moment zu lösen.
Ist dies eine gute Lösung? Wenn nicht, warum und wie kann man mit diesem Problem umgehen, d.h. wie kann man alle Threads schließen, die von der Hauptanwendung geöffnet wurden?