Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.Net中请求之间是否重用线程?_Asp.net_Multithreading - Fatal编程技术网

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

在ASP.Net中请求之间是否重用线程?,asp.net,multithreading,Asp.net,Multithreading,我只是想知道是否每个会话都使用相同的线程,或者在请求之间依赖某个特定线程是否危险。我的意思是,我可以使用线程静态存储吗?简单的回答是可以的。用于请求的线程返回到线程池,并可用于服务其他请求。它们不是特定于会话的,为了回答您的第二个问题,您永远不应该指望特定的线程可用于特定会话的后续请求。因此,在ASP.Net中使用线程静态变量是一个非常糟糕的主意 我的意思是,我可以使用线程静态存储吗 否。请改用应用程序/缓存或会话存储 我的意思是,我可以使用线程静态存储吗 或者,如果您只希望数据在单个请求的生命

我只是想知道是否每个会话都使用相同的线程,或者在请求之间依赖某个特定线程是否危险。我的意思是,我可以使用线程静态存储吗?

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

我的意思是,我可以使用线程静态存储吗

否。请改用应用程序/缓存或会话存储

我的意思是,我可以使用线程静态存储吗

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