当我的 asp.net 应用程序启动时,我在一个进程中关联了大约 40 个线程。这是正常的吗?对不起菜鸟问题。实际运行的线程(状态)取决于我机器的核心。例如,在 4 核 pc 上运行时,我得到大约 1-4 个运行线程(并行),一个进程中的线程总数约为 38-42。在 24 核 pc 上运行应用程序时,我仍然得到大约 38-42 个线程。
我的获取运行线程数的代码:
((IEnumerable)Process.GetCurrentProcess().Threads)
.OfType<System.Diagnostics.ProcessThread>()
.Where(t => t.ThreadState == System.Diagnostics.ThreadState.Running)
.Count()
获取线程总数的代码:
Process.GetCurrentProcess().Threads.Count
有人可以向像我这样的菜鸟解释一下吗..
提前致谢。