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