C#获取线程数量

2025-05-15 11:46:03
推荐回答(3个)
回答(1):

打开任务管理器, 查看---选择列----线程数 勾起来后,就可以查看到每个程序的线程数了。

或者
using System.Diagnostics;
Process.GetCurrentProcess().Threads.Count;
可获取到线程的数量。

获取正在使用的线程数量:
int n = 0;
foreach (ProcessThread th in Process.GetCurrentProcess().Threads)
{
if (th.ThreadState == ThreadState.Running)
{
n++;
}
}

回答(2):

以记事本进程为例,在该进程启动的情况下:

Process[] myProcess = Process.GetProcessesByName("Notepad");//获取该进程
Process p = myProcess[0];
ProcessThreadCollection PTC = p.Threads;//获取其关联的线程,包括主线程
int num = PTC.Count.ToString();//获取线程数量

回答(3):

你应该将你定义的所有线程放进线程池管理,这样你就知道有多少个产生的线程了。
详细MSDN