摘要:
讨论环境:C# 、.net、VS2005.net默认所有的可视窗体在主线程内维护,如果某工作线程(主线程之外)想实现对窗体控件的操作,缺省情况下是不允许直接操作的,而要通过 Invoke 方法将其封送到主线程去完成。在Control 类内提供了 Invoke 和 BeginInvoke 两个方法实现该功能,MSDN 帮助中提到,它们的唯一区别是 BeginInvoke 多了“异步执行”四个字。(两方法的具体帮助请自行查看MSDN,这里不多罗嗦了)。“异步执行”怎么理解,查了网上的一些解答,通过Reflector查看了两方法的背后源码后,得出如下结论:Invoke 引起工作线程的阻塞,Begin 阅读全文
posted @ 2010-12-20 11:53
陈孝勇
阅读(459)
评论(0)
推荐(0)
浙公网安备 33010602011771号