后台工作者RunWorkerCompleted开火太晚

时间:2018-12-16 12:57:53

标签: c#

我正在使用Background Worker,我对RunWorkerCompleted事件有问题,他触发得太晚了。在主线程RunWorkerCompleted中的所有操作触发之后,我的DoWork方法完成了所有操作,然后完成了主要的工作。正常吗在执行DoWork方法后,RunkWorkerCompleted应该不会触发。是否可以精确使用RunWorkerCompleted即时DoWork方法?

1 个答案:

答案 0 :(得分:1)

documentation指出:

  

DoWork事件处理程序返回时引发此事件。

所以我猜您的方法运行的时间更长。

您可以使用RunWorkerCompletedEventArgs并检查方法是否成功运行。 文档也包括如何使用它。