IHttpAsyncHandler 表示异步运行请求。
使用线程池也可以异步运行。
所以如果我想实现一个函数(比如 Comet,long poll),在使用带有 IHttpHandler 的线程池和使用 IHttpAsyncHandler 之间,哪个更好?
编辑:@Jon Skeet:感谢您耐心的回复。让我做一个结论。如果我在 IHttpHandler 中使用 delegate.BeginInvoke,处理请求的“主线程”仍然会一直旋转,直到请求结束,无论池线程发生了什么。如果我使用 IHttpAsyncHandler,处理请求的“主线程”将调用 BeginProcessRequest,然后将其释放(以处理其他请求)。BeginProcessRequest 方法将异步执行某些操作。当异步动作完成时,会调用 EndProcessRequest 方法。(或者我们可以说“主线程”将调用 EndProcessRequest 函数来完成当前请求)
以上都是我的想法,对吗?