可以简化此并行异步调用吗?

时间:2016-12-02 02:42:24

标签: c# async-await task-parallel-library

我认为这里的async / await关键字是多余的。

Parallel.Invoke(
    async () => await DoSomethingAsync(1).ConfigureAwait(false),
    async () => await DoSomethingAsync(2).ConfigureAwait(false)
);

鉴于有许多任务返回方法,是否有更简单的方法可以并行运行它们并在完成后返回?

1 个答案:

答案 0 :(得分:4)

await Task.WhenAll(DoSomethingAsync(1), DoSomethingAsync(2));

根据具体情况,可以选择将.ConfigureAwait(false)添加到WhenAll()