1
如果我在C#中運行一系列async Tasks
,有沒有一種可靠的方式讓我知道最後一個集合已經完成?如何知道組中最後一次異步調用的完成時間?
注意:我創建的Tasks
的數量並未提前知道,所以我只會在完成外部條件滿足後才創建它們。
如果我在C#中運行一系列async Tasks
,有沒有一種可靠的方式讓我知道最後一個集合已經完成?如何知道組中最後一次異步調用的完成時間?
注意:我創建的Tasks
的數量並未提前知道,所以我只會在完成外部條件滿足後才創建它們。
Task.WhenAll(IEnumerable<Task>)
創建完成參數列表中的所有任務完成後的任務。
我在飛行中非常快速地創建了「任務」的實例。有沒有一種方法可以在我製作它們時添加它們,並且仍然具有該功能? –
將它們添加到集合中,然後調用集合上的'WhenAll()'。如果它們在你退出循環時全部完成,'WhenAll'的輸出將立即完成。 –
啊哈!我剛剛想到了這一點,就像你發佈的那樣。完善! ;) –