Если я позвоню
Dispatcher.BeginInvoke(operation, DispatcherPriority.Loaded)
1 000 000 раз из более чем 20 потоков, гарантируется ли выполнение этих 1 000 000 операций потоком пользовательского интерфейса в порядке выполнения вызовов BeginInvoke?
msdn говорит, что Если несколько вызовов BeginInvoke выполняются в одном и том же DispatcherPriority, они будут выполняться в том порядке, в котором были сделаны вызовы
Но если вы обращаетесь к Dispatcher иззатем несколько потоков Любые члены экземпляра не гарантированно безопасны для потоков.
Dispatcher