gpt4 book ai didi

.net - C# .NET 任务 : How to get notification when multiple tasks have completed

转载 作者:行者123 更新时间:2023-12-04 16:55:29 25 4
gpt4 key购买 nike

在我的 WPF 应用程序中,我需要并行运行 2 个长时间运行的任务,它们都返回需要在 UI 中显示的数据。

我的 View 模型中有一个名为 IsBusy 的属性,在两个任务都完成之前它应该为真。

如何在 2 个长时间运行的任务完成后收到通知?

我不想使用 Task.WaitAll,因为它会阻塞我的 UI 线程。我不想使用 ContinueWith 链接任务,因为我希望那些长时间运行的任务并行运行。

最佳答案

使用 TaskScheduler.FromCurrentSynchronizationContext() 并将其传递给 TaskFactory.ContinueWhenAll(...) 在两个任务完成后进行 UI 更新。

关于.net - C# .NET 任务 : How to get notification when multiple tasks have completed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943567/

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