Mega Code Archive

 
Categories / C# / Development Class
 

List Threads

using System; using System.Diagnostics; public class ListThreads {    public static void Main()    {       Process[] allProcs = Process.GetProcesses();       foreach(Process proc in allProcs)       {          ProcessThreadCollection myThreads = proc.Threads;          Console.WriteLine("process: {0},  id: {1}", proc.ProcessName, proc.Id);          foreach(ProcessThread pt in myThreads)          {             DateTime startTime = pt.StartTime;             TimeSpan cpuTime = pt.TotalProcessorTime;             int priority = pt.BasePriority;             ThreadState ts = pt.ThreadState;             Console.WriteLine("  thread:  {0}", pt.Id);             Console.WriteLine("    started: {0}", startTime.ToString());             Console.WriteLine("    CPU time: {0}", cpuTime);             Console.WriteLine("    priority: {0}", priority);             Console.WriteLine("    thread state: {0}", ts.ToString());           }       }    } }