.NET 4等同于Task.WhenAll()的是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

在.NET 4中,是否有与.NET 4.5的System.Threading.Tasks.Task.WhenAll()相当的功能?

目标是将多个异步任务合并为一个单独的任务,并在完成所有任务时完成。

提问于
用户回答回答于

我认为.NET 4.0中内置的最接近的东西是ContinueWhenAll()。你可以continuationAction简单的tasks => tasks使用返回的Task

出于性能原因,可能想要使用它TaskContinuationOptions.ExecuteSynchronously

用户回答回答于

在.NET Framework 4.0 中,当Visual Studio 2010 使用安装的AsyncCTP时,可以使用WhenAll和WhenAny ,如果是Visual Studio 2012,则使用Async Targeting Pack

然后在TaskEx类型上提供WhenAll和WhenAny方法。

扫码关注云+社区