最近在学习这个接口遇到一些问题
这个是我实现IHttpAsyncHandler的方法(只有部分)
C# code
A.ashx
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
    {
        context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
        string sessionId = context.Request.QueryString["sessionId"];
        MyAsyncResult asyncResult = new MyAsyncResult(context, cb, sessionId, 1, 2);
        Comet.MyAsyncHandler.sharedQueue.Enqueue(asyncResult);
        return asyncResult;
    }
想达到目的是:
假设有多个客户端连接到服务器。我把连接上来的Client放到 Comet.MyAsyncHandler.sharedQueue这个集合中。然后我在页面点击异步BUTOON的时候异步请求到另一个Handler.ashx里面遍历这个集合把对应的对象的IsCompleted属性设为true.结束。
现在问题是:
当我用浏览器开6个窗口,然后都请求到A.ashx文件。等我打开第7个窗口的时候一直卡主打不开,如果我把前面的窗口关掉一个的话,第七个窗口就能打开。
有人是这样跟我说的
“异步IHttpAsyncHandler  要创建个辅助线程处理 不然工作的线程池占用完了就会出现页面卡死。”
现在不明白的是如何创建个辅助线程处理 ?求前辈能给我一个简单的DEMO。感激不尽啊!服务器c#IHttpAsyncHandler