По 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д