我的代码中有一种情况,我开始未知数量的任务并想使用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)
因为我不知道其中哪一个会真正开始。任何想法的解决方案?