在下面的代码中 task1 和 task2 是相互独立的,可以并行运行。以下两种实现有什么区别?
var task1 = GetList1Async();
var task2 = GetList2Async();
await Task.WhenAll(task1, task2);
var result1 = await task1;
var result2 = await task2;
和
var task1 = GetList1Async();
var task2 = GetList2Async();
var result1 = await task1;
var result2 = await task2;
为什么我应该选择一个而不是另一个?
编辑:我想添加 GetList1Async() 和 GetList2Async() 方法的返回类型是不同的。