繁体   English   中英

Task.WhenAll是否可以同时执行任务?

[英]Will Task.WhenAll perform tasks simultaneously if possible?

我的意思是,如果我有两个任务async Task<Data1> GetData1Async()async Task<Data2> GetData2Async()并以这种方式进行操作:

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

await Task.WhenAll(getTask1, getTask2);

var result1 = getTask1.Result;
var result2 = getTask2.Result;

GetData1AsyncGetData2Async是否有可能并行工作?

Task.WhenAll仅等待两个任务,而不运行它们。

如果这两个方法GetDataXAsync是真正的异步方法,并且在Task.WhenAll调用时它们尚未完成,那么是的,它们将并行执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM