日期:2014-05-17  浏览次数:20956 次

跪求C#社区大神讲解 ”同步线程性能问题“ 的疑惑!!!
最近在研究多线程的一些知识,看到同步线程时,出现的性能问题很是疑惑,问题是这样的。

同步,多个线程访问共享数据时,需要同步控制,否则可能出现错误。

同步可能会有性能问题,如加锁解锁时间消耗、没有并行速度快等这些都很容易理解。但很多资料上都说

线程被阻塞时,可能会造成线程池创建更多的线程?这是为什么?

在《Clr Via C#》一书中讲到,是为了CPU “饱和”,这是什么意思?
多线程 c#

------解决方案--------------------
线程被阻塞时,这个线程就没有到执行结束和释放,其他使用线程池的要求就可能导致线程池创建新线程来给请求,这样就增加了线程数量。
如果线程不阻塞,返回给线程池重用,当然线程池内的线程数没有增加。
------解决方案--------------------
内存不足,CPU过高的现状