如何等待不同类型的任务数组
本文关键字:同类型 任务 数组 何等待 等待 | 更新日期: 2023-09-27 18:25:25
我有一个看起来很简单的问题,但似乎在任何地方都找不到答案。
假设我有几个不同类型的任务阵列,例如
Task<Dog>[] dogTasks = GetDogTasks();
Task<Cat>[] catTasks = GetCatTasks();
Task<Fish>[] fishTasks = GetFishTasks();
对于这些任务,WaitAll()
的最佳方式是什么?
WaitAll
应该可以解决您的问题。你有任务的数组,所以你应该从中创建一个数组:
var tasks = new List<Task>();
tasks.AddRange(dogTasks);
tasks.AddRange(catTasks);
tasks.AddRange(fishTasks);
Task.WaitAll(tasks.ToArray());