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

windows程序有多少个线程最为合适,该如何解决

2012-04-28 
windows程序有多少个线程最为合适1.最多有多少个2.最好不超过多少个3.经常(每秒可能就有好几个)创建运行时

windows程序有多少个线程最为合适
1.最多有多少个
2.最好不超过多少个
3.经常(每秒可能就有好几个)创建运行时间很短的(比如十几个周期就返回)的线程好不好,会不会拖累程序

[解决办法]
intel的cpu,最理想的负载是超线程数*2个忙线程(比如你用的是i3双核4线程的,你可以开8个忙线程),但是空闲线程的数量就可以很多了,几万个都不会有太大的问题...
[解决办法]

探讨
int asd (LPVOID lparme)
{
……
sleep 1000;
……
}
这就是我遇到的问题,一个需要暂停运行却又不能影响其他部分的线程。按照各位的说法,同时创建n个这种线程然后挂起,对程序几乎没有影响,是吧?

[解决办法]
探讨

引用:

sleep会导致线程切换,这样的CPU开销比较大,切换的线程越多,对CPU的影响越大。
如果你很关注性能,能否修改你……

[解决办法]
线程决不是越多越好,自己看一下windows系统的线程,基本没有超过100个的,所以写程序的时候线程也不要过多,过多的线程光线程切换就要花费不少时间,还不说同步互斥导致的低效。设计成几百甚至上千线程一旦有问题日后调整是很麻烦的,加多线程容易,减少线程可不是什么很简单的问题

热点排行