.NET 4相当于Task.WhenAll()

kpo*_*zin 16 c# .net-4.0 task-parallel-library async-ctp .net-4.5

在.NET 4中,是否有任何功能等同于.NET 4.5的System.Threading.Tasks.Task.WhenAll()

目标是将多个异步任务包装成一个在完成所有组成任务时完成的异步任务.

Mar*_*han 27

在.NET Framework 4.0 中,对于Visual Studio 2010或Async Targeting Pack,在Visual Studio 2012的情况下,WhenAll和WhenAny可与已安装的AsyncCTP一起使用.

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

  • 这应该是最好的答案,IMO. (7认同)
  • 我找不到WhenAll尽管我为VS 2010安装了AsyncCTP. (2认同)

svi*_*ick 17

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

出于性能原因,您可能希望将其用于TaskContinuationOptions.ExecuteSynchronously.

  • 链接现在坏了 (2认同)