gpt4 book ai didi

.net - SynchronizationContext.Post的处理顺序

转载 作者:行者123 更新时间:2023-12-03 12:44:18 34 4
gpt4 key购买 nike

我使用 SynchronizationContext从 UI 线程上的后台线程调用方法。我读了this post它要求 Send 的差异和 Post .我明白答案并会调用Send每当我需要调用方法的结果时,我都会调用 Post每当我不在乎结果时。

我的问题是:我可以对 Post 的顺序做出任何假设吗? ed代表被称为? 例如我会Post可以在 UI 线程的日志窗口中显示的消息。但是如果 Post ed 代表不会按照它们被调用的顺序进行处理,消息日志也会乱序显示消息。

我可以通过 Send 解决这个问题接收消息,但我真的需要担心吗?

最佳答案

您可以根据您使用的应用程序模型,它会通知 SynchronizationContext你我们。不同的实现有不同的行为,这在 this article 的表(图 4)中有很好的说明。 .

所以基于桌面 UI SynchronizationContext实现将保证委托(delegate)的有序执行,而对于其他人则不能保证。

关于.net - SynchronizationContext.Post的处理顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349574/

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