我注意到從ExecuteRegisteredAsyncTasks
調用返回後的代碼與此調用之前的代碼在相同的線程中執行。所以我明白,手動調用ExecuteRegisteredAsyncTasks
不會釋放請求處理線程來處理其他請求,並且只應該自動調用此方法以獲得擴展優勢?ExecuteRegisteredAsyncTasks是否釋放請求處理線程以處理其他請求?
上msdn是示例代碼,但幫助不回答這個問題。
UPDATE
在我的情況下,在PageAsyncTasks
我異步調用Web服務(使用開始*和結束*),所以我沒有使用線程池。
謝謝。查看我的更新。我剛讀過這篇文章,但它沒有回答這個問題。 – Pol 2012-02-11 10:18:10
@Pol,因此如果您使用異步版本的方法調用Web服務,則不使用線程池中的線程。所以要回答你的問題:是的,在這種情況下,請求處理線程在Web服務調用期間被釋放。 – 2012-02-11 10:22:12
無論我直接在我的代碼中調用'ExecuteRegisteredAsyncTasks'還是在頁面處理中自動調用它?在這兩種情況下,Web服務調用期間都會釋放請求處理線程? – Pol 2012-02-11 15:02:10