.NET 4 equivalent of Task.WhenAll()

后端 未结 3 884
伪装坚强ぢ
伪装坚强ぢ 2021-02-07 08:09

In .NET 4, is there any functional equivalent to .NET 4.5\'s System.Threading.Tasks.Task.WhenAll()?

The goal is to wrap up multiple async tasks into a single one that is

3条回答
  •  半阙折子戏
    2021-02-07 08:57

    Try waiting on Task.WaitAll() in another Task. Use the LINQ extension method ToArray to convert from IEnumerable to Task[].

    Task WhenAll(IEnumerable tasks)
    {
        return Task.Factory.StartNew(() => Task.WaitAll(tasks.ToArray()));
    }
    

提交回复
热议问题