私はBackgroundWorkersを集中的に使用してWindowsフォームアプリケーションを作成していますが、心配な質問があります。状況の例を次に示します。
- BackgroundWorkerは、時間のかかる操作を実行します。
- BackgroundWorkerの実行中に、ユーザーがフォームのボタンを押します。
- Button.Clickイベントハンドラーは実行を開始し、いくつかのステートメントを完了しますが、さらに多くのステートメントがあります。
- この時点で、BackgroundWorkerはタスクを完了するか、例外を発生させるため、コントロールはBackgroundWorker.RunWorkerCompletedイベントハンドラーに移動する必要があります。
さて、私の質問は次のとおりです。BackgroundWorker.RunWorkerCompletedイベントハンドラーがButton.Clickイベントハンドラーの実行を中断する可能性はありますか?