我想获取当前进程的所有线程,并查看某一指定线程的状态或运行时间
Process current = Process.GetCurrentProcess();
ProcessThreadCollection allThreads = current.Threads;
现在我能获得所有线程的线程ID,但是无法识别某一线程是否是我的目标线程。因为在线程启动时可以指定线程名称,这样就可以通过指定名称来判断某一线程的状态。所以我想通过线程ID来获取线程名称,这样就可以识别我的目标线程了。
但是如何通过线程ID来获取线程名称呢?
Process current = Process.GetCurrentProcess();
ProcessThreadCollection allThreads = current.Threads;
现在我能获得所有线程的线程ID,但是无法识别某一线程是否是我的目标线程。因为在线程启动时可以指定线程名称,这样就可以通过指定名称来判断某一线程的状态。所以我想通过线程ID来获取线程名称,这样就可以识别我的目标线程了。
但是如何通过线程ID来获取线程名称呢?
{
Console.WriteLine(tempThread.ThreadState);
}
和
System.Threading.Thread
两个完全不是一个类型,没有任何什么联系System.Diagnostics.ProcessThread表示当前非托管线程
System.Threading.Thread 是托管线程ProcessThread也根本没有什么名称这个属性