如何等待一系列任务完成?

时间:2012-08-26 19:42:08

标签: c# task-parallel-library

我有一个Task<T>个对象数组,想要阻止所有对象返回。我该怎么做? (这是在调试视图中,因此性能不是问题。)

基本上,什么是任务库相当于jquery的$ .when?

2 个答案:

答案 0 :(得分:8)

如果要阻止,可以使用Task.WaitAll(yourTasks);。如果要使用在完成后触发的延续(并使用.NET 4.5或AsyncTargetingPack for .NET 4.0),则可以使用Task.WhenAll(yourTasks).ContinueWith(t => ...);

答案 1 :(得分:4)

 Task.WaitAll(arrayOfTasks); ///.....