读书人

cpu和线程数目,该怎么处理

发布时间: 2013-01-25 15:55:29 作者: rapoo

cpu和线程数目
iocp里有一段话:一个机子能够同时运行的线程数目=cpu个数,

所以,你创建太多的线程,是没有什么意思的



既然没有意思, 服务器采用线程池又有何用?


iocp有多重方式

其中一种是:iocp+工作线程 (线程数目比cpu数目多几个)

iocp+重叠io 这里的线程数目应该是多少合适呢?




[解决办法]
线程池是想尽可能地利用cpu资源,所以开的线程的数目,一般是cpu的核的2倍

另外,尽管有线程池,其它的线程还是有机会调用的
[解决办法]
一个核心对应一个线程,线程太多的话需要切换,浪费时间
线程池里面的线程不都是同时在运行,线程池的目的还有节约创建线程时的资源消耗,不重复创建与销毁线程

读书人网 >VC/MFC

热点推荐