句柄与线程的关系如何?我正在编写一个接受HTTP请求并在返回响应之前调用方法的服务。我编写了一个测试客户端,发送10,000个HTTP请求(使用信号量来确保一次只有1000个请求)。句柄如何与线程相关?
如果我通过ThreadPool或通过一个通用的Action <T>
.BeginInvoke调用方法(在返回响应之前处理的方法),服务的句柄将继续并停留在那里直到所有请求完成,但是该服务的线程数几乎死亡。
但是,如果我在返回响应之前同步调用该方法,则线程数会增加,但处理计数将会经过极端的峰值和谷值。
这是在Windows机器上C#(服务器2008)