Obter uma lista de threads em um processo
O namespace System.Diagnostics contém funções que permitem gerenciar processos, threads, logs de eventos e informações de desempenho.
O objeto System.Diagnostics.Process fornece acesso à funcionalidade que permite gerenciar processos e encadeamentos do sistema.
Adicione esta linha à sua lista de uso:
using System.Diagnostics;
Você pode obter uma lista de ProcessThreads em um processo usando a propriedade Process.Threads, que retorna um objeto ProcessThreadCollection.
Aqui está um exemplo de código para você, supondo que você já tenha um objeto Process denominado theProcess.
ProcessThreadCollection threadlist = theProcess.Threads; foreach (ProcessThread theThread na lista de threads) Console.WriteLine ("ID do segmento: 0 Prioridade: 1 Iniciado: 2", theThread.Id, theThread.PriorityLevel, theThread.StartTime);