你的位置:首页 > 软件开发 > ASP.net > C# this.Invoke()的作用与用法

C# this.Invoke()的作用与用法

发布时间:2016-11-15 17:00:03
Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke(); 在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Inv ...

Invoke()的作用是:在应用程序的主get='_blank'>线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke();

 正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。而所谓的“一面响应操作,一面添加节点”永远只能是相对的,使 UI 线程的负担不至于太大而已,因为界面的正确更新始终要通过 UI 线程去做,我们要做的事情是在工作线程中包揽大部分的运算,而将对纯粹的界面更新放到 UI 线程中去做,这样也就达到了减轻 UI 线程负担的目的了。    //线程入口  

    private void threadmethod ()       线程会在UI线程和辅助线程之间相互转换 

 

例如:

举个简单例子说明下使用方法,比如你在启动一个线程,在线程的方法中想更新窗体中的一个TextBox.. using System.Threading; //启动一个线程 //线程方法 如果你像上面操作,在VS2005或2008里是会有异常的... 正确的做法是用Invoke\BeginInvokeusing System.Threading;

原标题:C# this.Invoke()的作用与用法

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录