摘要: 在多线程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法时会报错的,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。而所谓的“一面响应操作,一面添加节点”永远只能是相对的,使 UI 线程的负担不至于太大而已,因为界面的正确更新始终要通过 UI 线程去做,我们要做的事情是在工作线程中包揽大部分的运算,而将对纯粹的界面更新放到 UI 线程中去做, 阅读全文
posted @ 2011-09-30 14:03 Lyle Blog 阅读(588) 评论(0) 推荐(0) 编辑