Name:
Copyright:
Author:
Date:
Description: 测试的时候,如果是多核cpu,需要设置cpu的亲和性。
#include<windows.h>
#include<stdlib.h>
#include<math.h>
const double SPLIT =0.01;
const int COUNT=200;
const double PI=3.1415926;
const int INTERVAL=300;
int main()
{
int busyspan[COUNT];
int idlespan[COUNT];
int half=INTERVAL/2;
double radian=0.0;
for(int i=0;i<200;i++)
{
busyspan[i]=(int)(half+(sin(PI*radian)*half));
idlespan[i]=300-busyspan[i];
radian+=0.01;
}
int startTime=0;
int j=0;
while(1)
{
j%=200;
startTime=GetTickCount();
while((GetTickCount()-startTime)<=busyspan[j]);
Sleep(idlespan[j]);
j++;
}
return 0;
}