【发布时间】:2022-01-16 05:39:24
【问题描述】:
问题陈述
我需要一次性发送多个 API 调用。
我有三个不同的 API 端点,如下所示,所有这些都需要尽可能快地一起调用。这一切都是相互独立的。
public async Task<string> GetA(string a)
{
}
public async Task<string> GetB(int a)
{
}
public async Task<string> GetC(int a, string a)
{
}
我尝试了什么
我是这样尝试的:
public async Task CallMultipleAPIs()
{
await GetA("");
await GetB(1);
await GetC(1, "");
}
这里如何实现并行?
【问题讨论】:
-
不要直接等待任务,而是使用 Task.WhenAll 一起等待所有任务。
-
你需要来自 c# 或其他的调用吗?
-
@Goniometr 仅在 C# 中
标签: c# multithreading asynchronous .net-core async-await