По ID процесса узнать количество потоков - C#
Формулировка задачи:
Пытаюсь по ID процесса узнать количество потоков Метод всегда возвращает 0. ID процесса узнаю с помощью
public int GetCountThread(int processId)
{
int countThreads = 0;
using (var currentProcess = System.Diagnostics.Process.GetProcessById(processId))
{
countThreads = currentProcess.Threads
.OfType<System.Diagnostics.ProcessThread>()
.Where(t => t.ThreadState == System.Diagnostics.ThreadState.Running)
.Count();
}
return countThreads;
}Process[] allProcess = Process.GetProcesses();
Решение задачи: «По ID процесса узнать количество потоков»
textual
Листинг программы
public int GetCountThread(int processId)
{
int count = 0;
using (var currentProcess = System.Diagnostics.Process.GetProcessById(processId))
{
var query = from thread in currentProcess.Threads.OfType<ProcessThread>() select thread;
count = query.Count();
}
return count;
}