C#怎么减少假死,等待响应时间? 线程c# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考这个帖子http://bbs.csdn.net/topics/390877297 跨线程操作窗体的方法:1、设置Control.CheckForIllegalCrossThreadCalls = false;2、使用委托当然还有其他方法你可以百度搜一下 C#跨线程操作控件 但是a方法没有执行完,也调用不了a方法,必须等a方法执行完了,才能进行操作了啊 用await和async 参考 http://www.cnblogs.com/LoveJenny/archive/2011/11/01/2230933.html 控件的操作是UI线程,后台数据量大,为了防止在UI线程操作导致假死的情况才用多线程一般是 多线程处理数据完毕之后,结果可保存到一些变量中,再才对UI线程进行赋值、布局等操作,这些赋值操作是很快的,不会导致假死。而后台另外一个线程在处理数据,也不会影响到UI线程,也就不会卡死 但是a方法没有执行完,也调用不了a方法,必须等a方法执行完了,才能进行操作了啊如果a方法执行时间太长无法忍受,就只能把它扔到一个新线程中执行或者在a方法中对耗费时间的地方使用子线程。但使用了子线程,就必须考虑到a方法中所做的某些修改造成的影响并解决。如果a方法有返回值,那后面要使用这个返回值的话,只能等待a函数结束并返回了。 最简单的办法就是用BackgroundWorker去执行耗时的操作,然后在界面上做相应的控制就可以了。 还有一个控件:backgroundworker,我经常使用这个来处理等待时间。 宾馆刷卡开门程序讨论 asp中方法分开写 Winform如何打开模式窗体 c#回调 可以返回值但出现脚本错误提示,请指教。 高分给高手,设计难题 在linux下怎么用mono GTK# 编写简单的计算器~!!!! 急用 [超难问题]非斑竹进不可,低手止步 关于存储过程、实体类、SQLHelper的问题,整不明白了 小弟自学,想写一个备份和恢复数据库数据信息的工具,大家指点一下 cdo发邮件,如何实现保存到草稿箱和保存到已发邮箱??急急!! vs2013的TFS不能登录? 网站验证码获取
1、设置Control.CheckForIllegalCrossThreadCalls = false;
2、使用委托
当然还有其他方法
你可以百度搜一下 C#跨线程操作控件
参考 http://www.cnblogs.com/LoveJenny/archive/2011/11/01/2230933.html
一般是 多线程处理数据完毕之后,结果可保存到一些变量中,再才对UI线程进行赋值、布局等操作,这些赋值操作是很快的,不会导致假死。而后台另外一个线程在处理数据,也不会影响到UI线程,也就不会卡死