По 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;
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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