1

我有一个 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 获取进程中运行的所有线程的名称。

4

0 回答 0