查找特定线程是否与Windows进程关联

时间:2013-07-03 12:34:47

标签: c# multithreading process

我有一个java应用程序,在执行时运行不同的线程。我想看看特定线程(按线程名称)是否正在运行。我可以使用JConsole手动检查。它向我显示该线程是否在相关进程中运行。通过鼓舞人心。

我正在创建一个C#程序来获取与特定进程相关的线程。我需要特别得到线程的名称。我尝试过toString方法,但它没有显示线程名称。

以下是代码:

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    { 
        try
        {
            Process localById = Process.GetProcessById(6440);
            ProcessThreadCollection coll = localById.Threads;
            foreach (ProcessThread t in coll)
            {
                Console.WriteLine(t.toString());
            }
        }
        catch (Exception e) {  }
    }
}

输出是:

System.Diagnostics.ProcessThread
System.Diagnostics.ProcessThread
System.Diagnostics.ProcessThread

任何人都可以帮我吗?需要获取进程ID在进程中运行的所有线程的名称。

0 个答案:

没有答案