如何获取.Net应用程序中所有线程的列表?

时间:2009-12-29 23:56:42

标签: .net multithreading

我正在尝试解决更大的多处理问题 - 我怀疑客户端库正在创建一个前台线程,我正在试图看看该理论是否正确。

为了做到这一点,我希望能够记录进程中所有线程的列表,状态是什么,以及它们是后台还是前台。

我见过Process.GetCurrentProcess()。线程,但它返回一个ProcessThread对象,而不是System.Thread。 ProcessThread没有System.Thread所具有的所有属性。

有没有办法获取System.Threads的列表?

3 个答案:

答案 0 :(得分:3)

如何使用Sysinternal's ProcMon

正如@jvilalta所指出的那样,Process Explorer也是一个不错的选择。

答案 1 :(得分:2)

Visual Studio本身可以查看所有活动线程,或者你可以使用DebugInspector(不确定网址,对不起)。

从C#开始,不知道如何做到这一点。

答案 2 :(得分:0)

您可以使用Process Monitor http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

查看这些内容