控制CPU跑出正弦曲线

#include <Windows.h> #include <stdlib.h> #include <math.h> const double SPILT = 0.01; const int COUNT = 200; const double PI = 3.14159265; const int INTERVAL = 300; int main(/*int argc,__TCHAR* argv[]*/) { DWORD busySpan[COUNT]; DWORD idleSpan[COUNT]; int half = INTERVAL/2; double radian = 0.0; for (int i = 0; i < COUNT; i++) { busySpan[i] = (DWORD)(half+(sin(PI * radian) * half)); idleSpan[i] = INTERVAL - busySpan[i]; radian += SPILT; } DWORD startTime = 0; int j = 0; while (1) { j = j % COUNT; startTime = GetTickCount(); while ((GetTickCount() - startTime) <= busySpan[j]) ; Sleep(idleSpan[j]); j++; } return 0; } 

你可能感兴趣的:(控制CPU跑出正弦曲线)