我在我的代码中遇到了这样的情况,我需要启动未知数量的任务,并且想要使用 Task.WaitAll()
。
类似于这样:
if (condition)
{
var task1 = Task.Factory.StartNew (call the web service1...);
}
if (condition)
{
var task2 = Task.Factory.StartNew (call the web service2...);
}
if (condition)
{
var task3 = Task.Factory.StartNew (call the web service3...);
}
Task.WaitAll(task1, task2, task3);
问题在于我无法表达
Task.WaitAll(task1, task2 , task3)
因为我不知道哪一个会真正开始。有解决方案吗?