C# 如果可能,Task.When是否会同时执行任务?

C# 如果可能,Task.When是否会同时执行任务?,c#,async-await,task-parallel-library,C#,Async Await,Task Parallel Library,我的意思是,如果我有两个任务异步任务GetData1Async和异步任务GetData2Async,并以这种方式执行某些操作: var getTask1 = GetData1Async(); var getTask2 = GetData2Async(); await Task.WhenAll(getTask1, getTask2); var result1 = getTask1.Result; var result2 = getTask2.Result; GetData1Async和Get

我的意思是,如果我有两个任务异步任务GetData1Async和异步任务GetData2Async,并以这种方式执行某些操作:

var getTask1 = GetData1Async();
var getTask2 = GetData2Async();

await Task.WhenAll(getTask1, getTask2);

var result1 = getTask1.Result;
var result2 = getTask2.Result;
GetData1Async和GetData2Async是否有机会并行工作?

任务。当所有任务都在等待这两个任务时,不会运行它们


如果这两个方法getDataxaSyncy确实是异步的,并且在调用Task.whalll时它们还没有完成,那么是的,它们将并行执行。

它们将同时运行。你所说的并行工作是什么意思?如果你的意思是它们将同时运行,那么它们将并行工作。是什么让你认为现在没有发生?我理解得对吗,执行GetData1Async将执行调用,下一个GetData2Async将在调用之后立即调用,而不必等待GetData1Async完成,然后再执行任务。什么时候只需等待他们全部完成并行工作?@TrolltheLegacy是的