我想在我的代码中使用ThreadStatic。如果我在应用程序中使用ThreadStatic属性来访问这些字段,我想知道IIS中是否会出现性能问题。因此,我想知道IIS的资源是否被过度使用,或者在实现之前我应该记住的任何其他事情。
发布于 2017-04-07 07:26:22
通过IIS使用ThreadStatic没有直接的性能问题,但是您必须考虑到IIS使用线程池。
这意味着您的线程静态在一个调用之后是不空闲的。
另一方面,web请求可以由多个线程执行(例如页面,但不是web服务)组成,并且可能不会为同一个“客户端请求”共享相同的线程。
如果您不释放自己的ThreadStatic的东西,它可能会花费内存使用。
如果您在一个只调用同步进程的同步方法中评估一个ThreadStatic,并在同一方法的末尾释放它,那么您可以在没有任何副作用的情况下使用它。
https://stackoverflow.com/questions/43271595
复制相似问题