如果我调用
Dispatcher.BeginInvoke(operation, DispatcherPriority.Loaded)
如果在20个线程中从BeginInvoke调用1,000,000次,那么这些1,000,000个操作是否保证由UI线程按照BeginInvoke调用的顺序执行?
MSDN说如果在同一DispatcherPriority下进行多个BeginInvoke调用,则它们将按照调用的顺序执行
但是,如果您从多个线程访问 Dispatcher
,则任何实例成员都不能保证线程安全。
Dispatcher
管理单个线程。如果一个操作在该线程上启动,它将在另一个操作开始之前执行到结束。或者我漏掉了什么? - alpha-mouse