博主电脑CPU
然后,打开任务管理器—>进程—>System Idle Process 占用了CPU的空闲时间,表示我们系统剩余的CPU资源,like this
博主电脑的System Idle Process占用为97%,说明我现在没干啥高负荷的工作,电脑负担很轻。了解系统“闲下来”的时间,那么,要能控制CPU占用率曲线,就是调整“空闲”和“busy”的比率了。
一 使CPU使用达到50%
使用GetTickCount()和Sleep()
#include<stdio.h>
#include<windows.h>
int main()
{
const DWORD busyTime = 10;//10ms,因为10ms比较接近windows的调度时间片
const DWORD idleTime = busyTime;
INT64 startTime = 0;
while(true){
DWORD startTime = GetTickCount();//该函数可以得到“系统启动到现在”所经历时间的毫秒数
//busy loop
while((GetTickCount()-startTime)<=busyTime){;
}
//idle loop
Sleep(idleTime);
}
}
运行后,得到如下: