wpf怎么取消把backgroundWorker的后台线程
wpf如何取消把backgroundWorker的后台线程
在开启起一个Backgroundworker 线程,调用worker.CancelAsync() 却检测到线程还在执行 worker.IsBusy == true,
并且已经设置了WorkerSupportsCancellation为true,请问有什么方法可以关闭Backgroundworker 线程么?
------解决思路----------------------
线程中如果干一个有用的事情,随便让它在任意位置异常而崩溃,这是会对你的系统造成意想不到的危害的。
我问你一个问题:通常线程中的任务在毫秒级执行完毕就结束了,你的为什么一直在那里不干事儿而还不结束呢?
回答了这个问题,你就知道该重新设计什么了。这甚至不是具体代码的问题,而是设计概念的问题。
在开启起一个Backgroundworker 线程,调用worker.CancelAsync() 却检测到线程还在执行 worker.IsBusy == true,
并且已经设置了WorkerSupportsCancellation为true,请问有什么方法可以关闭Backgroundworker 线程么?
------解决思路----------------------
线程中如果干一个有用的事情,随便让它在任意位置异常而崩溃,这是会对你的系统造成意想不到的危害的。
我问你一个问题:通常线程中的任务在毫秒级执行完毕就结束了,你的为什么一直在那里不干事儿而还不结束呢?
回答了这个问题,你就知道该重新设计什么了。这甚至不是具体代码的问题,而是设计概念的问题。