GUI でいくつかのバックグラウンド スレッドを実行しています。現在、私は個人的な Thread キャンセル コードを実装していますが、スレッドには IsBackground プロパティがあり、MSDN によると、スレッド自体がキャンセルされます。
厄介な Thread.Abort() に行くことはわかっていますが、このバックグラウンドスレッドでは、適切な状態を維持する必要があるか、適切なクリーンアップが必要なことは何もありません。
ユーザーがバックグラウンド スレッドの途中でアプリケーションを閉じた場合のクラッシュを回避しようとしています。マルチスレッドのシナリオはテストが非常に難しいため、この件についてご意見をお聞かせください。
基本的に、自分のコードをロールバックする代わりに、IsBackground = True を設定して、残りを忘れるべきでしょうか?