0
我試圖使用async/await並行運行長時間運行的任務並同時運行它們,但我無法將任務添加到任務收集並將它們添加到Task.WhenAll(),因爲它立即開始運行任務。我有以下代碼:Task.WhenAll() - 無法添加任務集合 - 異步/等待
var task1 = _bll.longRunningTask1().ConfigureAwait(false);
var task2 = _bll.longRunningTask2().ConfigureAwait(false);
以上長時間運行的任務已經由這一點上運行,所以不能先其存儲在一個集合中,然後把它們放到Task.WhenAll(),然後運行它們。 這樣做是爲了讓他們進入集合並僅通過Task.WhenAll()運行它們的正確方法是什麼?
List<Task> tasks = new List<Task>();
tasks.Add(task1);
tasks.Add(task2);
await Task.WhenAll(tasks);