По ID процесса узнать количество потоков - C#

Узнай цену своей работы

Формулировка задачи:

Пытаюсь по 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;
        }
Метод всегда возвращает 0. ID процесса узнаю с помощью
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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы