看《编程之美》的第一题就很有意思:
写一个程序,让用户来决定Windows任务管理器的CPU占用率。可以实现下面三种情况:
1. CPU的占用率固定在50%,为一条直线;
2. CPU的占用率为条直线,但是具体占用率由命令行参数觉得(1~100);
3.CPU的占用率状态是一个正弦曲线
问题一
我开始是按照书上的做法来的,让CPU在一半的时间工作(一个空循环),另一半的时间Sleep。
#include<iostream>
#include<Windows.h>
using namespace std;
//工作和空闲各10ms
int busyTime = 10;
int idleTime = 10;
void CPU();
int main()
{
CPU();
return 0;
}
void CPU(){
INT64 startTime = 0;
while (true){
startTime = GetTickCount();