首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
经典问答
发新帖
0
0
怎么控制线程占用的cpu
发表于: 2010-5-26 19:26
6419
怎么控制线程占用的cpu
bithaha
5
2010-5-26 19:26
6419
有个线程一直在循环执行.
在执行某些代码的时候会产生cpu峰值.
目标:
(1)尽量不产生峰值
(2)能控制cpu占用率.
线程优先级虽然很好用,但有时候cpu占用率也会很高(虽然系统并不卡).
各位帮忙想想办法. 回帖就有分噢,有好主意的会使劲加分.
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
8
)
skypismire
雪 币:
75
活跃值:
(723)
能力值:
( LV6,RANK:90 )
在线值:
发帖
95
回帖
703
粉丝
1
关注
私信
skypismire
1
2
楼
控制线程占用cpu的好像仅有两个变量吧,一个就是楼主提到的优先级,还有一个是时间片
PKTHREAD Thread->Quantum.改变优先级搞不定,就试试时间片,适当改小点:)
2010-5-26 20:24
0
用戶名
雪 币:
65
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
30
粉丝
0
关注
私信
用戶名
3
楼
来个比较低级的方案, sleep .....
2010-5-26 20:30
0
笨石头
雪 币:
238
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
26
粉丝
0
关注
私信
笨石头
4
楼
如果是多核的,就用CPU亲和码吧,这样至少不会超过50%
2010-5-26 20:58
0
better
雪 币:
331
活跃值:
(57)
能力值:
( LV7,RANK:100 )
在线值:
发帖
33
回帖
324
粉丝
3
关注
私信
better
2
5
楼
没事睡一下,sleep(0)就可以了
2010-5-27 10:05
0
风随雨行
雪 币:
2513
活跃值:
(575)
能力值:
( LV4,RANK:50 )
在线值:
发帖
3
回帖
604
粉丝
1
关注
私信
风随雨行
1
6
楼
这个用sleep(0)一般可以解决,但是要靠经验和尝试,sleep多了线程切换会过于频繁,少了则达不到效果
2010-5-27 10:25
0
Ditans
雪 币:
357
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
77
粉丝
0
关注
私信
Ditans
7
楼
要不用Job来限制?
SetInformationJobObject可以控制进程使用的用户态时间、内核时间、内存、权限等等。
楼主可以研究一下,对解决你的问题有没有帮助。
2010-5-27 10:58
0
落寒
雪 币:
156
活跃值:
(26)
能力值:
( LV3,RANK:20 )
在线值:
发帖
7
回帖
79
粉丝
0
关注
私信
落寒
8
楼
线程一直循环的话,应该无法降低cpu占用率吧,但是应该也不会产生峰值才对。
当系统中只有一个线程在while(1){}死循环时,CPU占用率约为50%左右,两个while(1){}死循环就直接100%了(我打字的时候实测)。
所以我觉得还是应该改进线程的执行逻辑,合理使用等待和唤醒,避免死循环才是正道……
2010-5-27 13:02
0
bithaha
雪 币:
1505
能力值:
(RANK:210 )
在线值:
发帖
66
回帖
933
粉丝
4
关注
私信
bithaha
5
9
楼
是想把线程的cpu占用比较平稳下来,尽量不会有时候高有时候低,而且不能造成卡机.
线程优先级已经用过了,4楼,2楼和7楼的方法还没试.下去试试.
结贴.
等不行了再发帖问:)
2010-5-27 20:10
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
bithaha
5
66
发帖
933
回帖
210
RANK
关注
私信
他的文章
[推荐]北京理工大学信息安全与对抗竞赛~欢迎参加
23105
[推荐]Parasoft c++Test 9.2 And concerto
20536
有没有对网页反反盗链有研究的同学
4666
怎么控制线程占用的cpu
6420
[讨论]X86指令里面最yd的是哪条?
4999
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部