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

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

给定许多任务返回方法,是否还有其他更直接的方法可以并行运行它们并在所有方法完成后返回?

最佳答案

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

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

关于c# - 可以简化此并行异步调用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40923870/

10-10 07:49