如何让CPU的占用率曲线听你指挥写一个程序让用户来决定任务管理器的Cpu占用率。 如何让CPU的占用率曲线固定在50%,保持一条直线? 拿到这个问题不要着急,好好想一下。Think about it。什么是占用率?在一个Cpu的刷新周期里Cpu的使用与总的资源的百分比,那如何让CPU一会忙,一会闲呢?想一想,我们平时鼠标的移动都会造成Cpu曲线的变化,忙的时候我们可以执行空的循环,可是如何是CPU闲下来呢??等待用户的输入的时候,这时候也叫IO阻塞,或者有一些专门的sleep函数可以使CPU闲下来。 这时候我们可以写代码了
int main()
{
for(;;)
{
for(int i=0;i<n;i++)
;
Sleep(x);
}
return 0;
}
n和x两个值要通过不断的测试,才能达到想要的占用率。而且这也与当前的计算机进程使用情况有关系,与计算机本身CPU也有关系,具有不可再现性。
所以还要需要能动态获取当前时间的函数,还有动态获取当前进程Cpu占用情况的函数来操作。暂略。