我有一个非常奇怪的问题与背景的工人。代码太复杂了,所以试图解释这个问题只是想知道是否有人看到类似的东西。 我们有UI线程分拆后台线程 后台线程做一些印刷在后台 一个PDF打印机完成后,它只是死在线程函数退出,所以我希望得到提升的RunWorkerCompleted事件Backgroundworker runworkercompleted not firing
这是赢得形式.NET 2.0
所以每次我们做一个新产品的安装和火起来我们的应用程序的runworkercompleted即使不被炒鱿鱼 如果我们从任务管理器杀了我们的应用程序,并开始了它的工作原理是时间一种魅力(我们有点担心用户看到我们产品的第一件事是挂起:-))
记录证实,在任何情况下 I)的后台辅助线程函数不退出干净 II)没有异常都在提出上述线FUNC
这两个机器之一Win7和Vista的一台100%reproable SP1。它真的,我不明白什么第一次运行有它
做任何的建议表示欢迎
因此,“如果我们从任务管理器中删除我们的应用程序,完成的runworker甚至不会被解雇”。要么不要使用TaskMan,要么在问题中添加一些标点符号。 – 2010-09-28 11:09:27
您可能没有给BackgroundWorker足够的时间启动。 – leppie 2010-09-28 11:14:16
我看到完全相同的问题。第二次工作,但不是第一次? – BlueChippy 2012-01-24 08:48:35