跪求C#社区大神讲解 ”同步线程性能问题“ 的疑惑!!!
最近在研究多线程的一些知识,看到同步线程时,出现的性能问题很是疑惑,问题是这样的。
同步,多个线程访问共享数据时,需要同步控制,否则可能出现错误。
同步可能会有性能问题,如加锁解锁时间消耗、没有并行速度快等这些都很容易理解。但很多资料上都说
线程被阻塞时,可能会造成线程池创建更多的线程?这是为什么?
在《Clr Via C#》一书中讲到,是为了CPU “饱和”,这是什么意思?
多线程
c#
------解决方案--------------------线程被阻塞时,这个线程就没有到执行结束和释放,其他使用线程池的要求就可能导致线程池创建新线程来给请求,这样就增加了线程数量。
如果线程不阻塞,返回给线程池重用,当然线程池内的线程数没有增加。
------解决方案--------------------内存不足,CPU过高的现状