MSDN 文章:如何:对 Windows 窗体控件进行线程安全调用 http://msdn.microsoft.com/en-us/library/ms171728.aspx说我们应该使用异步委托来进行调用。但为什么异步委托可以使调用安全呢?
Windows 控件使用组件对象模型 (COM) 单线程单元 (STA) 模型,因为这些底层控件是单元线程的。此外,许多控件使用消息泵来执行许多操作。该模型规定对每个控件的所有函数调用必须位于创建该控件的同一线程上。 Invoke(以及 BeginInvoke 和 EndInvoke)将方法调用编组到正确的线程。
来自 Bill Wagner 的更有效的 C#。第 16 项:了解 Windows 窗体和 WPF 中的跨线程调用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)