[英]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.