おそらく、.NET Framework は、ASP.NET 要求を処理するために使用されるスレッドのプール (.NET 4.5 のデフォルトは 5,000) を維持します。実行時間の長いリクエストの同時実行性が高い大規模なアプリケーションは、スレッド スタベーションと呼ばれる状態につながる可能性があると言われています。したがって、要求スレッドを解放するために、待ち時間の長い呼び出しに対して非同期要求を行う必要があります。
しかし、非同期要求は、とにかくスレッド プールから別のスレッドを生成して、その作業を完了するのではないでしょうか? 新しいスレッドは要求スレッド プールとは異なるプールから取得されますか? また、作成できるこれらのスレッドの数に制限はありますか?