WPF调度程序BeginInvoke的顺序保证

15

如果我调用

Dispatcher.BeginInvoke(operation, DispatcherPriority.Loaded) 

如果在20个线程中从BeginInvoke调用1,000,000次,那么这些1,000,000个操作是否保证由UI线程按照BeginInvoke调用的顺序执行?


你试过了吗?发生了什么事? - AnthonyWJones
看起来操作是某种委托。你能否只使用队列,让一个进程实际调用它们? - Chris Dunaway
我需要在UI线程上执行委托。 - Szymon Rozga
1个回答

8

@BrokenGlass:怎么可能?Dispatcher 管理单个线程。如果一个操作在该线程上启动,它将在另一个操作开始之前执行到结束。或者我漏掉了什么? - alpha-mouse
我想我应该看一下BeginInvoke文档。 :) - Szymon Rozga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接