ウインドウを閉じてもマルチスレッドの動作が終了しない。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。ウインドウを閉じてもマルチスレッドの動作が終了しない。6,470件22ウインドウを閉じてもマルチスレッドの動作が終了しないという事態に悩んでいます。現在のソースは、Aクラス・Bクラス・Cクラスがあり、AクラスからマルチスレッドでB・Cクラスを呼び出し実行しています。(Aクラス・Bクラス・CクラスはCSファイルで分けています。)ウインドウは一つだけしか表示しておらず、そのウインドウの閉じるボタンを押下すると、アプリケーションが終了すると考えていました。B・Cクラスの処理はウインドウを閉じた後も動作し続けています。ウインドウの閉じるボタンを押下したと同時に全ての処理を終了したいのですが、windowのclosingイベント内でB・Cクラスの処理を終了させる方法しかないのでしょうか?他に良い案があれば教えていただきたいです。票4ThreadオブジェクトのIsBackgroundプロパティがfalseになっている可能性があります。ワーカーとして使う場合はStartメソッドを呼び出す前にtrueをセットしておく必要があります。個の銅バッジ返答ありがとうございます。ThreadオブジェクトのIsBackgroundプロパティがfalseになっていました。trueに設定することで、問題を解決することが出来ました。ありがとうございます。一般的な留意事項をお伝えしておくと、B・Cクラスの処理が処理途中で強制終了されても安全かを確認しておいた方が良いです。例)ファイル出力処理が含まれていると、半分だけ書きこんだタイミングで強制終了→次回アプリ起動時に中途半端なファイルを読み込めない。してから終了した方が良いと思います。ゴミを残さないのであれば構いませんが。8:05細かな補足をありがとうございます。その方向で実装していきたいと思います。|1ウィンドウの開き方に依存します。WPFアプリケーションプロジェクトであれば既定でウィンドウの終了時にアプリケーションも終了します。App.xamlのApplication.ShutdownModeプロパティで制御できます。個の銅バッジ返答ありがとうございます。表示中のウインドウは既定に設定されていました。Application.ShutdownModeを設定しましたが、問題は解決しませんでしした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉コメントで回答する理由を教えてくださいサイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問1エラー:ストリームを読み取れませんでした。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。