Mega Code Archive

 
Categories / C# Tutorial / Development
 

Threads in Current Process

using System; using System.Diagnostics; class MainClass {    public static void Main()    {       Process thisProc = Process.GetCurrentProcess();       ProcessThreadCollection myThreads = thisProc.Threads;       foreach(ProcessThread pt in myThreads)       {          Console.WriteLine("thread:  {0}", pt.Id);          Console.WriteLine("    started: {0}", pt.StartTime);          Console.WriteLine("    CPU time: {0}", pt.TotalProcessorTime);          Console.WriteLine("    priority: {0}", pt.BasePriority);          Console.WriteLine("    thread state: {0}", pt.ThreadState);        }    } } thread: 4064 started: 25/03/2007 2:25:08 PM CPU time: 00:00:00.0312500 priority: 8 thread state: Running thread: 440 started: 25/03/2007 2:25:08 PM CPU time: 00:00:00 priority: 8 thread state: Wait thread: 2444 started: 25/03/2007 2:25:08 PM CPU time: 00:00:00 priority: 10 thread state: Wait