Kann ich mich sicher auf IsBackground in Threads verlassen, wenn die Anwendung beendet wird?

Ich führe einige Hintergrund-Threads in der GUI aus. Momentan implementiere ich einen persönlichen Thread-Löschcode, aber es gibt eine IsBackground-Eigenschaft in Threads und laut MSDN werden sie sich selbst löschen.

Ich weiß, dass es zu Thread.Abort () geht, das böse ist, aber es gibt nichts in diesen Hintergrundthreads, die ich brauche, um einen ordnungsgemäßen Zustand zu halten oder eine ordnungsgemäße Bereinigung zu erfordern.

Ich versuche Abstürze zu vermeiden, wenn der Benutzer die Anwendung gerade mitten in einem Hintergrundthread beendet. Da sich Multithreading-Szenarien nur schwer testen lassen, würde ich gerne Ihre Meinung zu diesem Thema erfahren.

Anstatt meinen eigenen Code zu rollen, soll ich einfach IsBackground = True setzen und den Rest vergessen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage