各操作がタスクまたは特定の種類のタスクを返す非同期 API クライアント (質問で述べたように) を使用する場合、適切な同時タスク実行方法を選択することが重要です。
この質問では、async/await を使用して複数のタスクを同時に実行する 2 つの一般的な方法を示しています。
上記のソリューションは両方とも、API クライアントの非同期機能を完全には活用していません。効率を最大化するには、次の方法をお勧めします:
<code>public async Task DoWork() { int[] ids = new[] { 1, 2, 3, 4, 5 }; await Task.WhenAll(ids.Select(i => DoSomething(1, i, blogClient))); }</code>
Task.WhenAll の利点:
以上が複数の同時 API 操作を処理するときに、Async/Await で効率を最大化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。