0
我刚刚在Internet上遇到以下短语(实际上是http://www.albahari.com/threading/part3.aspx#_Using_BackgroundWorker) “RunWorkerCompleted事件处理程序中的代码能够更新用户界面控件,而无需显式编组”。一个关于BackgroundWorker的问题
任何人都可以解释为什么在这个事件处理程序中的代码不需要编组到主UI线程?
我刚刚在Internet上遇到以下短语(实际上是http://www.albahari.com/threading/part3.aspx#_Using_BackgroundWorker) “RunWorkerCompleted事件处理程序中的代码能够更新用户界面控件,而无需显式编组”。一个关于BackgroundWorker的问题
任何人都可以解释为什么在这个事件处理程序中的代码不需要编组到主UI线程?
这是封送。你只需要做任何明确的编组。也就是说,您不必亲自编写封送代码。它由BCL代码自动完成。
[这是更多信息](http://msdn.microsoft.com/en-us/magazine/gg598924.aspx)关于BGW如何使用`SynchronizationContext`为您自动执行封送处理。 – 2011-02-18 21:11:17