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

ora*_*rad 5 c# task-parallel-library async-await

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

Parallel.Invoke(
    async () => await DoSomethingAsync(1).ConfigureAwait(false),
    async () => await DoSomethingAsync(2).ConfigureAwait(false)
);
Run Code Online (Sandbox Code Playgroud)

给定了许多任务返回方法,有没有更直接的方法来并行运行它们并在完成所有操作后返回?

sel*_*ape 4

await Task.WhenAll(DoSomethingAsync(1), DoSomethingAsync(2));
Run Code Online (Sandbox Code Playgroud)

根据上下文,可以选择添加.ConfigureAwait(false)到。WhenAll()