gpt4 book ai didi

wpf - Dispatcher 和 SynchronizationContext 类

转载 作者:行者123 更新时间:2023-12-04 00:40:35 24 4
gpt4 key购买 nike

谁能告诉我什么时候使用 Dispatcher以及何时使用 SynchronizationContext类(class)?

一段时间以来,我一直在使用 Dispatcher从后台线程排队任务,然后我发现 SynchronizationContext .

最佳答案

AFAIK,在使用 WPF 时,SynchronizationContext.Current对象的类型为 DispatcherSynchronizationContext 这实际上只是 Dispatcher 对象和 Post 的包装器。和 Send方法只是委托(delegate)给 Dispatcher.BeginInvokeDispatcher.Invoke .

所以即使你决定使用 SynchronizationContext我认为您最终会在幕后调用调度员。

此外,我认为使用 SynchronizationContext 有点麻烦,因为您必须将对当前上下文的引用传递给需要调用 UI 的所有线程。

关于wpf - Dispatcher 和 SynchronizationContext 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3069770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com