【发布时间】:2015-02-19 11:49:17
【问题描述】:
是否有可能给定Thread 引用以获取该线程的ThreadStatic 值?
【问题讨论】:
-
[ThreadStatic]数据是线程本地的,正是为了防止多个线程访问一个值时出现问题。允许跨线程访问会破坏目的。你想达到什么目的? -
@JeroenMostert 我希望线程将其当前状态存储在 ThreadStatic 字段中,并记录以定期转储工作线程的状态。
-
我能闻到XYProblem 的味道。如果你想访问另一个线程的数据,那为什么是
[ThreadStatic]? -
@Poma,然后让它更加面向对象,让你的线程在记录器中注册并传递它的状态(定期?)。 “告诉,不要问”规则在这里。
-
也许我理解错了,但是如果你想让记录器显示一组线程的状态,为什么不把它们保存在 List
并检查 State 属性每个线程?我以前使用过它并且它有效,但也许它不是正确的方法或不完全是你想要的东西。
标签: c# .net multithreading