Jih*_*Han 12 .net multithreading threadpool
线程池线程完成后,Name或线程本地数据之类的东西会被重置吗?那么当线程下次出现在游泳池中时,它就像全新的一样?
是否有关于ThreadPool线程这方面的"官方"文档?
它在发布时不会清除线程本地存储,这是最重要的注意事项.
http://msdn.microsoft.com/en-us/library/system.threading.threadpool.aspx
当线程池重用线程时,它不会清除线程本地存储中或使用ThreadStaticAttribute属性标记的字段中的数据.因此,通过一个方法放置在线程本地存储中的数据可以暴露给由同一线程池线程执行的任何其他方法.访问使用ThreadStaticAttribute属性标记的字段的方法可能会遇到不同的数据,具体取决于哪个线程池线程执行它.
这是非常谨慎的事情......
| 归档时间: |
|
| 查看次数: |
2293 次 |
| 最近记录: |