gpt4 book ai didi

.net - Backgroundworker runworkercompleted 不开火

转载 作者:行者123 更新时间:2023-12-03 12:47:05 24 4
gpt4 key购买 nike

后台 worker 有一个非常奇怪的问题。代码太复杂所以会尝试解释问题只是想知道是否有人见过类似的东西。我们让 UI 线程脱离后台线程后台线程在后台打印到 pdf 打印机完成后它就死了,因为线程函数退出了,所以我希望引发 runworkercompleted 事件

这是 win forms .NET 2.0

所以每次我们重新安装产品并启动我们的应用程序时,runworkercompleted 甚至都不会被解雇如果我们从任务管理器中终止我们的应用程序并重新开始它就像一个魅力(自然我们有点担心用户看到我们产品的第一件事是挂起:-))

记录已确认在每种情况下i) 后台工作线程函数确实退出干净ii) 在所述线程函数中没有引发异常

这在两台机器上是 100% 可重复的,一台是 win7,一台是 Vista Sp1。真的,我无法理解第一次运行与它有什么关系

欢迎提出建议

最佳答案

当我意识到我正在处理我的 BackgroundWorker 对象并在异步执行完成之前过早地分离事件处理程序时,我遇到了这个问题。查看您的代码并确保您没有使用 using block 围绕您的 BackgroundWorker 或专门调用 dispose 或以其他方式断开您的事件处理程序。

关于.net - Backgroundworker runworkercompleted 不开火,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com