首页新闻找找看学习计划

backgroundworker 会在长时间运行中导致程序崩溃?

0
悬赏园豆:20 [已关闭问题]

昨天写了个小程序,长时间运行一个任务,可是程序运行2个小时左右,就出现“程序遇到问题,需要关闭”,代码已经写的很简单,我实在是找不出什么问题了?请知道的指点下,谢谢

hsj的主页 hsj | 初学一级 | 园豆:90
提问于:2009-09-21 00:43
< >
分享
其他回答(3)
0

代码贴出来吧

邀月 | 园豆:25200 (高人七级) | 2009-09-21 08:22
0

贴出代码吧..应该是你的代码写的有问题,因为你运行的时候没有错误,在运行2个小时后出现问题,

所以肯定是代码不够精简、或者你的资源运用的不合理、变量声明等引起的运用资源过大。应该注意编码的细节。

邢少 | 园豆:10922 (专家六级) | 2009-09-21 09:54
0

这是backgroundworker的一个Bug。

解决方法:设置一个定时任务,时常检查程序状态。

引自:http://www.cnblogs.com/dlwang2002/archive/2006/12/07/585093.html#813590

Kinglee | 园豆:3158 (老鸟四级) | 2009-09-21 10:15
0

这个我曾在一个蜘蛛程序中遇到过类似情况,好像是因为线程长时间等待就会被操作系统误认为无响应,给咔嚓了,

我曾经提过的问题:

http://space.cnblogs.com/question/6610/

http://space.cnblogs.com/question/6801/

后来的解决办法就是减少等待,以前我的线程在采集数据回来后要写入数据库,这里总是会成为瓶颈,而长时间等待,后来修改了结构,减少写入,从而基本杜绝排队,就好了。

斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-09-21 18:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册