実行時に別のスレッドを実行する 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 でプロセス内で実行されているすべてのスレッドの名前を取得する必要があります。