#include<stdio.h>
#include<windows.h>
#include<math.h>
const double pi=3.1415926535;
const int point=200;//抽样点数
const int timeslice=300;//时间片
void main()
{
double radian=0.0;
double increment=2.0/double(point);
DWORD busytime[point];
for(int i=0;i<point;i++)
{
busytime[i]=timeslice/2+sin(pi*radian)*timeslice/2;
radian+=increment;
}
DWORD starttime=0;
for(int j=0;;j=(j+1)%point)
{
starttime=GetTickCount();
while((GetTickCount()-starttime)<busytime[j])
;
Sleep(timeslice-busytime[j]);
}
}
编写程序使windows任务管理器的CPU使用率成正弦曲线
最新推荐文章于 2021-05-19 05:14:55 发布