C# Invoke 和 BeginInvoke的区别和共同点

Invoke是同步操作,也就是阻塞调用Invoke方法的线程,直到Invoke中的Delegate方法执行完之后,才会接着执行Invoke后面的代码。BeginInvoke是异步操作,不阻塞调用BeginInvoke方法的线程,继续执行BeginInvoke后面代码,等后面代码执行完后,才会执行BeginInvoke中的Delegate方法。  Invoke和BeginInvoke中的代理都是在控件的线程上即UI线程上执行。

posted @ 2013-11-23 22:57  SupremeGISER  阅读(143)  评论(0编辑  收藏  举报