《编程之美》学习笔记--控制CPU占用率

“让CPU占用率听你指挥”

关键:如何让进程“闲下来”?

引用:“等待用户的输入;等待某些事件的发生;主动进入休眠状态”

函数:Sleep():"If you have a thread that uses sleep with infinite delay , the system will deadlock"

如果是使用双核,所以需要在任务管理器里设置其中一个CPU运行程序.书上介绍是使用SetThreadAffinityMask()和GetProcessorInfo().

“通过调节忙/闲的比例,就可以控制CPU占用率”,即Sleep()设置的等待时间越大,则CPU占用率越低。(利用这个可以解决“CPU的占用率用命令含参数决定”,正弦曲线就要用到数学知识了)

不过,我测试程序时,所得到的CPU占用率有点奇怪,显示50%,直线却到顶,难道是双核问题?还是自己忽略了什么?

看完这道题,感叹:

程序也可以这样玩!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值