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);