IHttpAsyncHandler は、要求を非同期的に実行することを意味します。
スレッド プールを使用すると、非同期で実行することもできます。
したがって、関数 (Comet、long poll など) を実装する場合、IHttpHandler でスレッド プールを使用する場合と IHttpAsyncHandler を使用する場合のどちらが優れていますか?
編集: @Jon Skeet: 辛抱強い返信ありがとうございます。結論を言いましょう。IHttpHandler で delegate.BeginInvoke を使用すると、プールされたスレッドで何が起こっても、要求を処理する「メイン スレッド」は要求が終了するまで回転し続けます。IHttpAsyncHandler を使用すると、リクエストを処理する「メイン スレッド」が BeginProcessRequest を呼び出し、その後、(他のリクエストを処理するために) 解放されます。BeginProcessRequest メソッドは非同期で何かを行います。非同期アクションが終了すると、EndProcessRequest メソッドが呼び出されます (または、「メイン スレッド」が EndProcessRequest 関数を呼び出して現在の要求を終了すると言えます)。
以上が私の考えですが、よろしいでしょうか?