[英]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;
GetData1Async
和GetData2Async
是否有可能并行工作?
Task.WhenAll
仅等待两个任务,而不运行它们。
如果这两个方法GetDataXAsync
是真正的异步方法,并且在Task.WhenAll
调用时它们尚未完成,那么是的,它们将并行执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.