1 2 | Invoke ---> 在拥有此控件的基础窗口句柄的线程上执行委托。 BeginInvoke ---> 在创建控件的基础句柄所在线程上异步执行委托。 |
1 2 3 | Invoke() 调用时,会阻塞当前线程,等到 Invoke() 方法返回才继续执行后面的代码,表现出“同步”的概念。 BeginInvoke() 调用时,当前线程会启用线程池中的某个线程来执行此方法,当前线程不被阻塞,继续运行后面的代码,表现出 "异步" 的概念。 EndInvoke() ,在想获取 BeginInvoke() 执行完毕后的结果时,调用此方法来获取。 |
原文:http://www.cnblogs.com/yzpopulation/p/4919075.html