为了设置舞台,我有一个名为的自定义类Scheduler
,它包含多个Task
对象(这也是一个自定义类)。每个任务都有一个BackgroundWorker
对象来运行长时间运行的工作。我目前正在做一些测试,让这些任务中的许多任务快速执行并同时被处理。
在我的Task
对象中,我在处理程序中引发了一个自定义事件 ( TaskCompletedEvent
),TaskWorkerCompleted
以提醒调度程序任务已完成。调度程序对每个任务的TaskCompletedEvent
.
我想知道的是,如果我当前在Scheduler
TaskCompletedEvent
处理程序中执行代码并且另一个事件结束,会发生什么?两者都将在 UI 线程上,那么当前事件处理程序中的一个是否在另一个继续之前完成?当两个事件同时完成并需要处理时,我对会发生什么感到困惑。