C# IHTTPassynchandler刷新-工作线程与io线程

C# IHTTPassynchandler刷新-工作线程与io线程,c#,.net,threadpool,worker-thread,ihttpasynchandler,C#,.net,Threadpool,Worker Thread,Ihttpasynchandler,我将IHttpAsyncHandler与BeginProcessRequest和EndProcessRequest方法一起使用。 假设我在EndProcessRequest方法下有以下代码: public void EndProcessRequest(IAsyncResult result) { result.Context.Response.Write("Some message"); } Write方法本身只写入内部缓冲区,但是当EndProces

我将
IHttpAsyncHandler
BeginProcessRequest
EndProcessRequest
方法一起使用。 假设我在
EndProcessRequest
方法下有以下代码:

    public void EndProcessRequest(IAsyncResult result)
    {
         result.Context.Response.Write("Some message");
    }
Write
方法本身只写入内部缓冲区,但是当
EndProcessRequest
完成时,缓冲区将刷新到流并关闭连接


我的问题是哪个线程正在进行刷新?运行
EndProcessRequest
代码或IO线程的工作线程?

您可能应该构造您的程序,这样就不重要了。这部分是正确的:)但假设我当前使用此IHTTPassynchandler实现,我想确保我在工作线程的运行时间方面得到了优化-这意味着刷新操作应该只由IO线程完成-这样工作线程就不需要等待IO线程完成-我如何才能做到这一点?@TomerPeled我现在知道你在寻找什么了-我不知道,我的答案并不真正适用于IIS中受管理的线程池/线程之间的映射。删除了答案,因为我认为我完全误解了这个问题:“我不希望刷新操作会占用工作线程时间。”