ウィンドウウィンドウが閉じられているときの背景作業スレッド
を呼び出すだけで、異常またはデッドロックロックを引き起こす可能性があります。 bgWorker.CancelAsync()
異常を投げることがあります。これは、ウィンドウがリリースされており、メインスレッドが終了したためです。 bgWorker.CancelAsync()
ObjectDisposedException
質問2:BGWORKERが完了したときのデッドロック
解決策:ウィンドウの閉鎖と背景ワークラインを調整してbgWorker
がまだ実行されている場合は、
を設定します。bgWorker
イベント処理プログラムでは、e.Cancel = true
ロゴを確認してください。設定されている場合は、ウィンドウでclosePending
bgWorker
の完了を終了するために、ウィンドウの完成を通じて異常やデッドロックを防ぐことができます。 RunWorkerCompleted
以上がWindowsフォームを閉じるときにバックグラウンドワーカーを安全に停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。