List Threads : Process « Development Class « C# / C Sharp

List Threads

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()); 


Related examples in the same category

1.Get current Process Name
2.Start And Kill Process
3.Running another program from your own.
5.Enum Modules For Pid
6.Build up a list of the running processes
7.Input Output:Starting ProcessesInput Output:Starting Processes
8.Redirecting Process OutputRedirecting Process Output
9.Detecting Process CompletionDetecting Process Completion
10.Get Process propertyGet Process property
11.Get ThreadsGet Threads
12.List ProcessList Process
13.Listing all threads for a process inn a ListView
14.Start Process With File name
15.Create Process As User
16.Open Url In Browser
17.Navigate to page
18.Browse a folder
19.Start and kill process (2)
20.Find Media Center Process
21.Launches the winsat program