专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

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

发布时间:2011-06-28 19:45:18 文章来源:www.iduyao.cn 采编人员:星星草
windows程序有多少个线程最为合适
1.最多有多少个
2.最好不超过多少个
3.经常(每秒可能就有好几个)创建运行时间很短的(比如十几个周期就返回)的线程好不好,会不会拖累程序

------解决方案--------------------
intel的cpu,最理想的负载是超线程数*2个忙线程(比如你用的是i3双核4线程的,你可以开8个忙线程),但是空闲线程的数量就可以很多了,几万个都不会有太大的问题...
------解决方案--------------------
探讨
int asd (LPVOID lparme)
{
……
sleep 1000;
……
}
这就是我遇到的问题,一个需要暂停运行却又不能影响其他部分的线程。按照各位的说法,同时创建n个这种线程然后挂起,对程序几乎没有影响,是吧?

------解决方案--------------------
探讨

引用:

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

------解决方案--------------------
线程决不是越多越好,自己看一下windows系统的线程,基本没有超过100个的,所以写程序的时候线程也不要过多,过多的线程光线程切换就要花费不少时间,还不说同步互斥导致的低效。设计成几百甚至上千线程一旦有问题日后调整是很麻烦的,加多线程容易,减少线程可不是什么很简单的问题
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: