2009-11-03 59 views
2

我知道箱子里什么都没有......但是没有人有任何技巧。我如何获得对所有托管线索的参考

请管理线程而非操作系统线程。

干杯

接听评论:

版本的.Net 3.5。

我想要当前正在运行的进程中的所有托管线程。

我想要它们,这样我就可以得到每线程的调用堆栈。

感谢

+0

在你的过程中?在所有过程中?什么.NET版本? – 2009-11-03 15:35:29

+1

当你拿到他们时,你会用他们做什么? – 2009-11-03 15:36:09

回答

1

我怀疑,在这个级别的任何将与调试挂钩的托管代码外部进行。按照设计,它并没有真正地让你做到这一点。当然,你可以使用任何现有的调试器等(甚至只是windbg/sos)。

为您自己线程 - 只需存储的参考,当你创建它们。但当然,不这样做,作为一种机制来中止他们等等 - 有更好的(即可行)这样做的方式,与喜欢的东西MonitorMutex

当然,如果你不这样做介意托管代码之外我敢肯定有选项...

相关问题