ステージを設定するために、Scheduler複数のTaskオブジェクトを保持するカスタム クラスを呼び出します (これもカスタム クラスです)。各タスクには、BackgroundWorker長時間実行される作業を実行するためのオブジェクトがあります。私は現在、これらのタスクの多くを迅速に実行し、同時に処理するテストを行っています。
このTaskオブジェクトでTaskCompletedEventは、ハンドラーでカスタム イベント ( )TaskWorkerCompletedを発生させ、タスクが完了したことをスケジューラーに警告します。スケジューラは、すべてのタスクに対して同じイベント ハンドラを使用しますTaskCompletedEvent。
私が知りたいのは、現在Scheduler TaskCompletedEventコードを実行しているハンドラーにいて、別のイベントが終了した場合、何が起こるかということです。どちらも UI スレッド上にあるので、現在イベント ハンドラーにある方が、もう一方が進む前に終了するのでしょうか? 2 つのイベントが同時に終了し、処理する必要がある場合に何が起こるかについて混乱しています。