https://www.cnblogs.com/liangouyang/archive/2008/11/20/1337907.html
SynchronizationContext提供一个自由线程的同步上下文,一个常用的用法是把UI线程的同步上下文保存起来,传给另一个线程,因为UI只能再UI线程中操作,在另外一个线程,用SynchronizationContext把操作跳转到UI线程。
SynchronizationContext.Current 获取当前线程的同步上下文
SynchronizationContext.Post() 在这个上下文下发送异步方法
SynchronizationContext.Post () 在这个上下文下发送同步方法
SynchronizationContext.SetSynchronizationContext() 设置当前同步上下文
两个子类:WindowsFormsSynchronizationContext : windows form同步环境
DispatcherSynchronizationContext : WPF同步上下文

本文介绍了SynchronizationContext在自由线程同步中的作用,以及WindowsFormsSynchronizationContext和DispatcherSynchronizationContext的区别。强调了Dispatcher适用于明确UI线程操作,而SynchronizationContext在不确定时更为适用,可通过检查null值进行区分.
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



