线程是否在ASP.Net中的请求之间重用?

时间:2008-10-15 14:08:15

标签: asp.net multithreading

我只是想知道每个会话是否使用相同的线程,或者在请求之间是否计算特定线程是危险的。我得到的是,我可以使用线程静态存储吗?

3 个答案:

答案 0 :(得分:11)

简短的回答是肯定的。用于请求的线程返回到线程池,可用于为其他请求提供服务。它们不是特定于会话的,并且为了回答您的第二个问题,您永远不应指望特定会话上的后续请求可用的特定线程。因此,在ASP.Net中使用线程静态变量是一个非常糟糕的主意。

答案 1 :(得分:2)

  

我得到的是,我可以使用线程静态存储吗?

没有。改为使用Application / Cache或Session存储。

答案 2 :(得分:1)

  

我得到的是,我可以使用线程静态存储吗?

或者,如果您只希望数据在单个请求的生命周期内保持不变,则可以将其存储在HttpContext.Current.Items