gpt4 book ai didi

c# - ASP.NET MVC 5 。异步等待。等待具有不同返回类型的任务

转载 作者:太空狗 更新时间:2023-10-30 01:35:43 25 4
gpt4 key购买 nike

我刚开始使用 .net mvc 5 async await 。我在运行时确定要并行运行的任务很少。它们都有不同的返回类型,我想使用 Task.WhenAll 来等待它们。像这样question讨论,但我没有要运行的预定义任务集。我需要在运行时创建具有不同返回类型的任务集合等待。

最佳答案

你可以只创建一个 List<Task>然后使用 Task.WhenAll :

var tasks = new List<Task>();
var task1 = Func1Async();
tasks.Add(task1);
var task2 = Func2Async();
tasks.Add(task2);
...

await Task.WhenAll(tasks);

请注意,由于返回类型不同,您必须单独提取结果:

var result1 = await task1;
var result2 = await task2;

关于c# - ASP.NET MVC 5 。异步等待。等待具有不同返回类型的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699445/

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