社区
C#
帖子详情
后台运行异常如何不影响主界面?
pfworld
2010-05-31 06:44:36
我在程序运行后台进行本地和远程数据上传,在远程上传异常后主界面老是卡!请问如何处理?
使用:backgroundWorker控件。
在远程上传前,先ping远程主机,如果ping通则进行上传,如果在上传过程中异常,则保存上传数据到本地临时表内,后台还有一个backgroundWorker进行时时信息搜索,如果本地临时表内有数据,则上传临时表内数据。
在运行界面由于数据交互比较多,而且涉及后台运行比较多,大概10来个backgroundWorker进行运行。
...全文
310
18
打赏
收藏
后台运行异常如何不影响主界面?
我在程序运行后台进行本地和远程数据上传,在远程上传异常后主界面老是卡!请问如何处理? 使用:backgroundWorker控件。 在远程上传前,先ping远程主机,如果ping通则进行上传,如果在上传过程中异常,则保存上传数据到本地临时表内,后台还有一个backgroundWorker进行时时信息搜索,如果本地临时表内有数据,则上传临时表内数据。 在运行界面由于数据交互比较多,而且涉及后台运行比较多,大概10来个backgroundWorker进行运行。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jianuMan
2010-06-21
打赏
举报
回复
数据处理用多线程
捷哥1999
2010-06-21
打赏
举报
回复
你应该是在backgroundWorker处理不当导致的!
而且是否需要那么多的backgroundWorker,你需要仔细再考虑一下,优化设计!
下面是一个使用后台线程处理的例子,希望对你有帮助!
Another way to Invoke UI from a Worker Thread
运行效果图:
birdlonger
2010-06-21
打赏
举报
回复
10个backgroundworker 不多, 应该是你里面的界面操作太频繁了. MARK & UP
pfworld
2010-06-21
打赏
举报
回复
回复又分!!自己UP!
pfworld
2010-06-06
打赏
举报
回复
回复又分!!自己UP!
afeng124
2010-06-02
打赏
举报
回复
考虑一下7楼的意见
程序漫步
2010-06-02
打赏
举报
回复
楼主吧 要把异常抓住,,放出来看下 就明白来
pfworld
2010-06-02
打赏
举报
回复
自己UP一下!!回复又分!!
kimmking
2010-06-02
打赏
举报
回复
1、看看性能监视器,看在哪儿了。数据库操作,本地io,还是计算,或者网络io,或是轮询太频繁。
2、同意sp1234,太多了。
以专业开发人员为伍
2010-05-31
打赏
举报
回复
[Quote=引用楼主 pfworld 的回复:]
在运行界面由于数据交互比较多,而且涉及后台运行比较多,大概10来个backgroundWorker进行运行。[/Quote]废话懒得说了!在
1个或者2个
里边进行!
Joetao
2010-05-31
打赏
举报
回复
曾今记得用过Application.DoEvents(),楼主试一下Application.DoEvents()
如果你不用DOEVERNTS,一个处理上万条数据的程序,在处理完之前就会像是死机,你不管点什么,它会说不响应。。。所以,你如果想执行到一半取消,就只能用结束任务。。
不过加上DOEVENTS,虽然每 个循环时间长了点,不过多出的时间用来响应你其它的操作。。可以在任意时刻结束工作,不会出现不响应的事件。。
参看
http://topic.csdn.net/t/20040802/16/3235042.html
onenewsmile
2010-05-31
打赏
举报
回复
示例:
while(true)
{
try
{
//可能存在异常的代码
}
catch
{
//不做处理
}
}
这样可以直接跳过异常而不影响速度
wanghuaide
2010-05-31
打赏
举报
回复
global.asax 文件中
protected void Application_Error(Object sender, EventArgs e)
wuyq11
2010-05-31
打赏
举报
回复
锁死界面应该更新太频繁了
Application.DoEvents()
皇城龙三
2010-05-31
打赏
举报
回复
捕捉一下异常,看看
跟踪一下程序,看看哪里有错误
xiaofan_sap
2010-05-31
打赏
举报
回复
进程资源占用过多造成的,lz应该跟踪看看~
zhgroup
2010-05-31
打赏
举报
回复
UI比较卡,是不是后台线程运行占用资源较高,还是你的机器配置不行呢?
另外,后台运行10多个线程,也不是很多啊;这个主要看你这些线程都是在做什么操作
是否有特别占用资源的
java运行时
异常
有哪些_Java运行时
异常
和非运行时
异常
1.Java
异常
机制Java把
异常
当做对象来处理,并定义一个基类java.lang.Throwable作为所有
异常
的超类。Java中的
异常
分为两大类:错误Error和
异常
Exception,Java
异常
体系结构如下图所示:图片来源:http://blog.csdn.net/wuwenxiang91322/article/details/103463372.ThrowableThrowable类是所...
运行时
异常
和非运行时
异常
1. 【强制】Java 类库中定义的可以通过预检查方式规避的RuntimeException
异常
不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。 说明:无法通过预检查的
异常
除外,比如,在解析字符串形式的数字时,不得不通过catch NumberFormatException来实现。 正例:if (...
通俗理解运行时
异常
和非运行时
异常
(一般
异常
)
一,
异常
的概念Throwable:Error(错误):Exception(
异常
):Exception可以分为checked exceptions和unchecked exceptions运行时
异常
和非运行时
异常
1,运行时
异常
与一般
异常
有何异同?2,error和exception有什么区别?3,Java中的
异常
处理机制的简单原理和应用。4,请写出你最常见到的5个runtime exception。 Java
异常
类层次结构图: Throwable: 有两个重要的子类:Exception(
异常
)和 Error(
Java 运行时
异常
与编译时
异常
以及
异常
是否会对数据库造成
影响
?
Java
异常
分为编译时
异常
(Checked Exception)和运行时
异常
(Runtime Exception)。编译时
异常
(如IOException)必须显式处理(try-catch或throws),代表可预见的业务问题,强制程序员编写容错代码;运行时
异常
(如NullPointerException)则无需强制处理,通常反映编程错误。Spring框架基于这一设计,默认对运行时
异常
回滚事务(视为系统错误),而对编译时
异常
不自动回滚(视为可恢复的业务
异常
)。这种分类体现了Java不同的错误处理哲学:编译时异
Python
异常
对代码运行性能的
影响
实例解析
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章
主
要介绍了Python
异常
对代码运行性能的
影响
实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下 文章目录前言Python
异常
(谷歌开源风格指南)tip:定义:优点:缺点:结论:设计实验方式执行结果对比结论 前言 Python的
异常
处理能力非常强大,但是用不好也会带来负面的
影响
。我...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章