首页 > 解决方案 > 在 .NET 上等待多个任务

问题描述

我有一个使用多个返回任务的函数的代码。我试图用它Task.WhenAll来优化时间和代码,但我需要从任务中获得回报。有什么应对方法吗?

这就是我的代码的样子:

var task1 = TaskFcuntionOne();
var task3 = TaskFcuntiontwo();
var task3 = TaskFcuntionThree();

await Task.WhenAll(task1, task2, task3);

我想得到回报WhenAll,这甚至可能吗?

标签: c#.netasync-awaittask

解决方案


一旦成功 await Task.WhenAll,就知道任务完成了,所以可以使用task1.Result,task2.Result等来获取单个任务的结果。


推荐阅读