开发者

Main Thread + Thread Pool and CPU usage

开发者 https://www.devze.com 2023-02-27 03:39 出处:网络
If I build a console app and do a lot of thread pool work, and keep the console app alive using a single Console.ReadLine();

If I build a console app and do a lot of thread pool work, and keep the console app alive using a single Console.ReadLine();

Will the app perform to its maximum in this case? Will the thread pool be able to consume as much CPU a开发者_StackOverflow社区s possible? Or do the Console.ReadLine hog the main thread in such a way that it steals CPU from the thread pool?

(I was under the assumption that ReadLine does not steal cpu time in a significan way, but according to JetBrains profiler, 60% of the CPU time is spent in my single ReadLine statement)


The computer is NOT using the on the Console.RealLine just look at the task manager.

But the main thread of your application is "hanging" on the Console.Readline, thats why the profiler reports it.

Its correct what you say it reports it as a hotspot, its because the main thread is spending a vast majority of the time on this function ( And the profiler assumes time spent = CPU used ).

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号