关于编程控制CPU使用率的笔记

关于编程控制CPU使用率的笔记

关于编程控制CPU使用率的笔记

Code

关于编程控制CPU使用率的笔记

#include "Windows.h"

关于编程控制CPU使用率的笔记

#include 
"stdlib.h"

关于编程控制CPU使用率的笔记

#include 
"math.h" 

关于编程控制CPU使用率的笔记

#include 
<tchar.h>

关于编程控制CPU使用率的笔记


关于编程控制CPU使用率的笔记

const double SPLIT = 0.01;

关于编程控制CPU使用率的笔记

const int COUNT = 200;

关于编程控制CPU使用率的笔记

const double PI = 3.14159265;

关于编程控制CPU使用率的笔记

const int INTERVAL = 300;

关于编程控制CPU使用率的笔记


关于编程控制CPU使用率的笔记

int _tmain(int argc, _TCHAR* argv[])

关于编程控制CPU使用率的笔记

关于编程控制CPU使用率的笔记

关于编程控制CPU使用率的笔记

{

关于编程控制CPU使用率的笔记

    DWORD busySpan[COUNT];  
//array of busy times

关于编程控制CPU使用率的笔记

    DWORD idleSpan[COUNT];  //array of idle times

关于编程控制CPU使用率的笔记

    int half = INTERVAL / 2;

关于编程控制CPU使用率的笔记

    
double radian = 0.0;

关于编程控制CPU使用率的笔记

    
for(int i = 0; i < COUNT; i++)

关于编程控制CPU使用率的笔记

关于编程控制CPU使用率的笔记

    

关于编程控制CPU使用率的笔记

{

关于编程控制CPU使用率的笔记

        busySpan[i] 
= (DWORD)(half + (sin(PI * radian) * half));

关于编程控制CPU使用率的笔记

        idleSpan[i] 
= INTERVAL - busySpan[i];

关于编程控制CPU使用率的笔记

        radian 
+= SPLIT;

关于编程控制CPU使用率的笔记

    }

关于编程控制CPU使用率的笔记

    DWORD startTime 
= 0;

关于编程控制CPU使用率的笔记

    
int j = 0;

关于编程控制CPU使用率的笔记

    
while (true)

关于编程控制CPU使用率的笔记

关于编程控制CPU使用率的笔记

    

关于编程控制CPU使用率的笔记

{

关于编程控制CPU使用率的笔记

        j 
= j % COUNT;

关于编程控制CPU使用率的笔记

        startTime 
= GetTickCount();

关于编程控制CPU使用率的笔记

        
while ((GetTickCount() - startTime) <= busySpan[j]) ;

关于编程控制CPU使用率的笔记

        Sleep(idleSpan[j]);

关于编程控制CPU使用率的笔记

        j
++;

关于编程控制CPU使用率的笔记

    }

关于编程控制CPU使用率的笔记

    
return 0;

关于编程控制CPU使用率的笔记

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzzyz.html