0

1 つのプロセスの CurrentThreadId を取得したい。AppDomain.GetCurrentThreadId(); でアプリケーションの現在のスレッド ID を取得できます。たとえば、タスク マネージャーの CurrentThreadId を取得したいとします。

var proces = System.Diagnostics.Process.GetProcessesByName("taskmgr");
            proces[0].Threads//write code for get currentThreadID?
4

2 に答える 2

3

できません。

プロセスは複数のスレッドを持つことができます (通常はそうです)。「現在の」スレッドは絶えず変更されます。毎秒何度も変更される可能性があります。

現在のスレッドを要求することは、自分のプロセスに対してのみ意味があります。

于 2012-07-08T17:44:07.517 に答える
0

プロセスIDが必要な場合は、すでに正しい方向に進んでいます。

次に例を示します。

    public void GetProcessId()
    {
        var processList = System.Diagnostics.Process.GetProcessesByName("taskmgr");

        // note that you get a list, there may be multiple processes returned
        foreach (var process in processList)
        {
            // print out the process id
            System.Console.WriteLine("Process Id=" + process.Id);
        }
    }
于 2012-07-08T17:50:28.600 に答える