С C #
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Process proc = Process.GetCurrentProcess();
Console.WriteLine(proc.Threads.Count.ToString());
}
}
Если вы хотите рабочие потоки для какого-либо другого процесса (не текущего приложения), измените GetCurrentProcess () на GetProcessById (требуемый процесс) или GetProcessByName (требуемый процесс)
Если вы хотите получить что-то конкретное из тем
proc.Threads[index].[take a look at the properties];
РЕДАКТИРОВАТЬ: Как я могу получить все потоки имя процесса?
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Process[] proc = Process.GetProcessesByName("youprocess");
Console.WriteLine(proc[0].Threads.Count.ToString());
}
}
GetProcessesByName возвращает массив процессов (возможно несколько процессов с одинаковыми именами).
Если вы уверены, что есть только один - proc [0] - это то, что вам нужно. Если их несколько, вы можете получить к ним доступ с помощью index - proc [0], proc 1 и т. Д. Proc имеет значение null, если нет процессов с «вашим именем»