2012-06-25 36 views

回答

2

這段代碼 「線程安全」 的ASP.NET?

這取決於你期望它做什麼。它最有可能做你期望做的事情,所以它是「線程安全的」,除非你開始自己的線程調用它。 HttpContext.Current當前 HttpContext在哪個時間被調用。您對鏈接的this question中的問題的關注不再需要 - 您沒有使用任何關閉。

+0

關於開始自己的線程的好處。我的代碼確實實現了該模式以在ASP.NET中執行各種實用程序任務。 – felickz

4

從技術上講,是的,這段代碼是線程安全的。

HttpContext.Current返回與當前請求關聯的上下文。雖然IIS可能使用多個線程來處理給定的請求(thread agility),但它不會並行運行這些線程(它只會在異步I/O期間切換線程)。

因此,不多於一個線程將同時訪問HttpContext.Current.Request.Cookies,並且您不需要在此鎖定。

相關問題