[C#]未停止のbackgroundWorkerオブジェクトを調べる方法
2012年3月22日
(カテゴリ: 未分類:BackgroundWorker)
以前に、未停止のbackgroundWorkerが存在する場合に、プログラムを終了させようとしても終了しない状況が発生する事について説明しました。 参考:プログラム中でApplication.Exit();を実行しても、プログラムが終了しない 今回は、もしこの状態に陥った時、どのbackgroundWorkerオブジェクトが動き続けているかを調べる方法について説明します。 ちなみに今回説明している内容はVisualStudio2010 Professionalエディションで確認しています。Expressだとひょっとしたらメニューが無いかもしれません… Ctrl + Alt +Br…
続きを読む
[C#]プログラム中でApplication.Exit();を実行しても、プログラムが終了しない
2012年3月8日
(カテゴリ: C#:BackgroundWorker)
プログラム中でApplication.Exit()を実行するとプログラムを終了させる事が可能です。 ですが、以下の場合はプログラムを終了させる事ができません。 BackgroundWorkerを使用している場合 かつ 指定されたタスクが未完了の場合 BackgroundWorkerを使用している場合 かつ 指定されたタスクが未完了の場合 これは、プログラムのイベントループがBackgroundWorkerの終了待ち状態となり、結果としてプログラムが終了できない事が原因です。 ※勿論、BackgroundWorkerのDoWork()イベントが終了すれば、プログラムは終了します。 上記の状態を避…
続きを読む