是否有可能“杀死” BackgroundWorker
的线程? ?
在我的 DoWork
事件,我无法检查取消标志,因为我有一个阻塞
调用外部 COM 接口(interface)或查询数据库。 CancelAsync
不会取消对 COM 的调用。
请问我该怎么做?任何建议将不胜感激。
提前致谢。
最佳答案
不,你不能杀死 BackgroundWorker
线程,您只能尝试取消它,但它需要后台线程本身的一些交互才能停止工作:“工作代码应定期检查 CancellationPending 属性以查看它是否已设置为 true。” (c) MSDN
如果您需要完全控制一个线程,您必须使用 Thread
自己创建它。类(class)。
关于.net - 是否可以杀死 BackgroundWorker 的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543811/