0

我想获得一个进程 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 回答