コードで、不明な数のタスクを開始し、使用したい状況があります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)
どちらが実際に起動するか分からないからです。解決策はありますか?