我如何获得对所有托管线程的引用

时间:2009-11-03 15:33:04

标签: c# .net clr

我知道盒子里什么都没有......但是有没有人有任何技巧。

托管线程不是OS线程。

干杯

回答评论:

版本是.Net 3.5。

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

我想要它们所以我可以获得每个线程的调用堆栈。

由于

1 个答案:

答案 0 :(得分:1)

我怀疑此级别的任何内容都可以通过托管代码之外的调试挂钩来完成。按照设计,它并不适合让你这样做。当然,你可以使用任何现有的调试器等(甚至只是windbg / sos)。

对于拥有的线程 - 只需在创建引用时存储它。但是,当然,不要将此作为中止它们的机制等 - 使用MonitorMutex之类的东西有更好的(即可行的)方法。

当然,如果你不介意走出托管代码,我肯定有选择......