关于C#中this.Invoke的一点疑问 如果是在主线程里,Invoke和直接执行没区别如果你只有一个工作线程也没区别如果在多个工作线程里Invoke,这些方法会被串行执行--- 貌似对结果也没什么影响 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控件之外的逻辑,最好不要再Invoke执行至于有没有隐患,不知道。http://lidunyang2008.blog.163.com/blog/static/19067620520132233112342/ 会有隐患。因为这相当于业务逻辑在UI线程中运行,如果逻辑比较耗时,会妨碍UI的响应。 除控件操作以外的业务逻辑 不耗时,直接执行;耗时的 需要放到后台线程中执行;在 主线程中 Invoke 业务逻辑 完全没有必要,影响UI线程的响应,也就出现“卡死”现象。 一般来说,Invoke只用来封送UI操作。但是需要的时候也可以把UI线程当作一个线程同步工具。比如你有多个工作线程,它们本来就要做线程同步,特别是这些需要同步的代码不太耗时,而且和UI操作是一起的时候。最简单的例子就比如工作线程需要在做完某个UI操作后把一个公共的计数器加一,通过Invoke和UI操作一起同步到UI线程去执行,就不用写额外的同步代码了。 主线程中 Invoke 业务逻辑完全没有必要. C#与xml之间的操作 新手问题 请教各位老师! C#中ArrayList问题 100分 word 打印试卷 .net 1.1 写的程序可以在.net framework 2.0上运行吗? 在datagridview中froze与 scrollbars冲突的问题 请问在C#中如何实现C++中R2_NOTXORPEN异或画笔的功能? 请问,如何设置组合键? [非开发,咨询硬件]大家帮帮忙,看看NAS应该注意选择哪些东西 如何在TreeView中加入背景图片 请教一个继承类的判断问题。 C# 判断图片空白处的位置大小
至于有没有隐患,不知道。http://lidunyang2008.blog.163.com/blog/static/19067620520132233112342/
因为这相当于业务逻辑在UI线程中运行,如果逻辑比较耗时,会妨碍UI的响应。