【发布时间】:2013-07-26 09:12:06
【问题描述】:
这是我的场景:-
我有一个 BackGroundWorker 线程,它订阅了 2 个事件 DoWork 和 RunWorkerCompleted 。我正在做的是在 DoWork 事件中我正在做计时任务并更新正在使用 MainThread 和 RunWorkerComplete 启动加载器的 UI 我正在更新我的 UI即停止加载程序。
现在我想确保当我的应用程序在 BackgroundWorker 处于打开状态时终止时,加载器正在旋转。我想确保它杀死 BakcgroundWorker 线程或至少应用程序的终止导致线程安全当 LOADER 开启时。
Dispose 会提供任何帮助吗?或 DynamicGarbageCollection 将在应用程序终止时处理未使用的对象将执行与 Dispose 相同的操作。??
希望我很清楚..我怎样才能做到这一点.??
【问题讨论】:
-
当您的
App Terminates时,您的后台工作人员无法生存。应用终止是什么意思? -
您在寻找
CancelAsync吗?当应用程序关闭时,所有后台线程都被释放 -
不,我不是在寻找 cancelAsync
-
是的,您正在寻找 CancelAsync。至少实施它是一个很好的预防措施。
标签: c# mvvm backgroundworker