c#中的Thread 类创建线程,是给予托管的,会分配唯一的托管号,其主要是建立的对象来操作。但是很难,尤其是中端等等,既然是对象,那么在winform中仍然可以用它的对象来处理,所有在程序里面建立的线程,对可以通过它的对象来实现挂起等,在程序里面条件一个保存全局的Thread对象,然后来处理对于监控,可以考虑系统方法。processThread类是相对于系统的,线程号不是托管号,每当用Thread启动一个线程,就会在.NET里面分配通过线程号,也对应会有系统线程号。系统线程号可以通过在程序中加入
[DllImport("Kernel32", EntryPoint = "GetCurrentThreadId", ExactSpelling = true)]
public static extern Int32 GetCurrentWin32ThreadID();
来获取,这就是Processthread里面的ID.可以获取遍历监控。
ProcessThread proThread in Process.GetCurrentProcess().Threads获取当前进程的所有线程对象。这就是相对于系统的了。