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