句柄與線程的關係如何?我正在編寫一個接受HTTP請求並在返回響應之前調用方法的服務。我編寫了一個測試客戶端,發送10,000個HTTP請求(使用信號量來確保一次只有1000個請求)。句柄如何與線程相關?
如果我通過ThreadPool或通過一個通用的Action <T>
.BeginInvoke調用方法(在返回響應之前處理的方法),服務的句柄將繼續並停留在那裏直到所有請求完成,但是該服務的線程數幾乎死亡。
但是,如果我在返回響應之前同步調用該方法,則線程數會增加,但處理計數將會經過極端的峯值和谷值。
這是在Windows機器上C#(服務器2008)