“让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%,直线却到顶,难道是双核问题?还是自己忽略了什么?
看完这道题,感叹:
程序也可以这样玩!