首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-01-25 
cpu和线程数目iocp里有一段话:一个机子能够同时运行的线程数目cpu个数,所以,你创建太多的线程,是没有什么

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

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



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


iocp有多重方式

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

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




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

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

热点排行