IHttpAsyncHandler означает асинхронный запуск запроса.
Использование пула потоков также может выполняться асинхронно.
Итак, если я хочу реализовать функцию (например, Comet, длинный опрос), между использованием пула потоков с IHttpHandler и использованием IHttpAsyncHandler, что лучше?
РЕДАКТИРОВАТЬ: @Jon Skeet: Спасибо за терпеливый ответ. Сделаю вывод. Если я использую delegate.BeginInvoke в IHttpHandler, «Главный поток» запроса обработки по-прежнему будет вращаться до конца запроса, независимо от того, что случилось с потоком в пуле. Если я использую IHttpAsyncHandler, «Основной поток» запроса обработки вызовет BeginProcessRequest, и после этого он будет выпущен (для обработки другого запроса). Метод BeginProcessRequest будет делать что-то асинхронно. Когда асинхронное действие завершится, будет вызван метод EndProcessRequest. (Или мы можем сказать, что «Основной поток» вызовет функцию EndProcessRequest для завершения текущего запроса)
Все вышеперечисленное - это то, что я думаю, верно?