cpu和线程数目
iocp里有一段话:一个机子能够同时运行的线程数目=cpu个数,
所以,你创建太多的线程,是没有什么意思的
既然没有意思, 服务器采用线程池又有何用?
iocp有多重方式
其中一种是:iocp+工作线程 (线程数目比cpu数目多几个)
iocp+重叠io 这里的线程数目应该是多少合适呢?
[解决办法]
线程池是想尽可能地利用cpu资源,所以开的线程的数目,一般是cpu的核的2倍
另外,尽管有线程池,其它的线程还是有机会调用的
[解决办法]
一个核心对应一个线程,线程太多的话需要切换,浪费时间
线程池里面的线程不都是同时在运行,线程池的目的还有节约创建线程时的资源消耗,不重复创建与销毁线程