2012-06-25 51 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,并且您不需要在此锁定。

相关问题