簡體   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