2
我知道ASP.NET將從池中的單個線程執行請求。反過來是真的嗎?在請求完成之前,單個ASP.NET請求是否會獨佔一個工作線程,或者ASP.NET是否會在多個併發請求之間重用相同的線程?ASP.NET工作線程可以同時處理多個請求嗎?
我知道ASP.NET將從池中的單個線程執行請求。反過來是真的嗎?在請求完成之前,單個ASP.NET請求是否會獨佔一個工作線程,或者ASP.NET是否會在多個併發請求之間重用相同的線程?ASP.NET工作線程可以同時處理多個請求嗎?
即使你的第一個陳述並不完全正確。
ASP.NET可以表現出線程敏捷 - 請求的生命週期的不同部分可以(在某些情況下 - 通常,如果一些請求長時間運行,我相信,或者如果你響應異步)在不同的線程運行。有關更多信息,請參閱this article(archived)。不幸的是,我沒有看到關於這個主題的明確,毫不含糊和權威的文檔:(
是的,但應該指出,它只會發生,如果你明確地做,而反過來需要Async =「 true「insite <%Page%> tag。 – erikkallen 2009-09-21 19:34:22
不,我看到這種情況發生在沒有明確使用異步的情況下,我使用了鏈接文章中提到的」技術「 - 長時間睡眠 – 2009-09-21 19:39:15
偉大的鏈接,謝謝。一些長時間運行的請求或者在沒有開發人員的任何明確行爲的情況下在繁忙的流量下工作.HTTPContext被傳輸,但是ThreadStatic值不是,這大部分是我想知道的。 – flatline 2009-09-21 19:41:41