gpt4 book ai didi

c# - IProgress 是否在更新 UI 时等待/阻止

转载 作者:行者123 更新时间:2023-11-30 19:10:53 27 4
gpt4 key购买 nike

全部,我有一个调用IProgress<T>.Report();的方法更新我的用户界面并进行相关数据选择。后台线程随后通过一个与之一起工作的接口(interface)获取当前选择(在 UI 上)。因此,重要的是 IProgress<T>.Report();在进行 UI 更新之前,调用会阻止返回。 MSDN未提供有关 Report(); 这方面的信息方法...

Report();方法阻止返回后台线程,直到 Report();委托(delegate)完成了吗?

感谢您的宝贵时间。

最佳答案

不,它没有。它posts - 而不是发送 - 到同步上下文。帖子是异步的。

请注意,这是一个实现细节。我是通过阅读代码了解到的,我不知道有任何关于此的官方文档。

此外,SynchronizationContext.Post 应该是异步的,但不保证一定是。例如,在 ASP.NET 中,可以直接调用委托(delegate),即同步 Reference: See Figure 4 .

关于c# - IProgress<T> 是否在更新 UI 时等待/阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14625359/

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