主线程+线程池和CPU使用情况

时间:2011-04-19 08:34:27

标签: c# threadpool readline

如果我构建一个控制台应用程序并执行大量线程池工作,并使用单个Console.ReadLine()保持控制台应用程序处于活动状态;

在这种情况下,应用会发挥最大作用吗? 线程池是否能够消耗尽可能多的CPU? 或者Console.ReadLine以这样的方式占用主线程,以便从线程池中窃取CPU?

(我假设ReadLine没有以显着的方式窃取CPU时间,但根据JetBrains分析器,60%的CPU时间花在我的单个ReadLine语句中)

1 个答案:

答案 0 :(得分:0)

计算机没有使用Console.RealLine,只需查看任务管理器。

但是你的申请的主要内容是"挂"在Console.Readline上,这就是探查器报告它的原因。

正确的说法是它将其报告为热点,因为主线程绝大部分时间花在这个函数上(并且分析器假设花费的时间=使用CPU)。