我想获得一个进程 CurrentThreadId。我可以使用 AppDomain.GetCurrentThreadId(); 获取我的应用程序当前线程 ID;例如,我想获取任务管理器 CurrentThreadId。
var proces = System.Diagnostics.Process.GetProcessesByName("taskmgr");
proces[0].Threads//write code for get currentThreadID?
你不能。
一个进程可以(并且通常确实)有多个线程。“当前”线程不断变化 - 可能每秒多次。
请求当前线程仅对您自己的进程有意义。
如果您想要进程 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);
}
}