Csharp/CSharp Tutorial/Thread/ProcessThreadCollection — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 15:20, 26 мая 2010

Enum Threads For Pid

<source lang="csharp">using System; using System.Diagnostics; class MyProcessManipulator {

   public static void EnumThreadsForPid(int pID) {
       Process theProc;
       try {
           theProc = Process.GetProcessById(pID);
       } catch {
           return;
       }
       Console.WriteLine(theProc.ProcessName);
       ProcessThreadCollection theThreads = theProc.Threads;
       foreach (ProcessThread pt in theThreads) {
           string info = string.Format("-> Thread ID: {0}\tStart Time {1}\tPriority {2}",
           pt.Id, pt.StartTime.ToShortTimeString(), pt.PriorityLevel);
           Console.WriteLine(info);
       }
   }
   static void Main(string[] args) {
       Console.Write("PID: ");
       int theProcID = int.Parse(Console.ReadLine());
       EnumThreadsForPid(theProcID);
   }

}</source>