WindowsFormsSynchronization和DispatcherSynchronization之间有什么区别?

Nil*_*ite 1 .net c# multithreading thread-safety

Pro请告诉我WindowsFormsSynchronizationContextDispatcherSynchronizationContext之间的差异?这些属于System.ThreadingSystem.Windows.Threading类的剂量!

Gun*_*Gun 6

WindowsFormsSynchronizationContext - 在Windows窗体中提供同步

DispatcherSynchronizationContext - WPF应用程序使用2个线程.一个线程是用于渲染的后台线程,另一个线程用于UI.因此,其他UI线程无法访问一个线程中的UI元素.因此微软推出了负责多个UI线程交互的调度程序.

DispatcherObject类提供了两种方法.

  1. CheckAccess:确定调用线程是否可以访问此对象.如果调用线程有权访问此对象,则返回true,否则返回false.

  2. VerifyAccess:如果调用线程无权访问该对象,则抛出InvalidOperationException.