Silverlight Dispatcher 事件队列的顺序是否严格保留?
详细说明:如果我正好有另一个线程调用 Dispatcher.BeginInvoke
,是否保证这些调用会以相同的顺序在 UI 线程上处理,或者排序是不确定的?
最佳答案
来自 MSDN :
If multiple BeginInvoke calls are made at the same DispatcherPriority, they will be executed in the order the calls were made.
所以,是的,如果同一个线程正在排队消息,它们将按照排队的顺序执行。假设 Silverlight 遵循相同的规则(我假设它遵循相同的规则,但它不包括可访问的
DispatcherPriority
)和 Silverlight 的 MSDN 文档 BeginInvoke
比较轻。
关于Silverlight Dispatcher 事件队列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4628367/