写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况:

1.    CPU的占用率固定在50%,为一条直线;

2.    CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);

3.    CPU的占用率状态是一个正弦曲线。
Google上搜索,可以找到第一题和第3题的C++描述。本人写了个C#版本的,主要用性能计数器
第一题代码如下:

[趣味编程]CPU占用率曲线听我指挥using System;
[趣味编程]CPU占用率曲线听我指挥
using System.Collections.Generic;
[趣味编程]CPU占用率曲线听我指挥
using System.ComponentModel;
[趣味编程]CPU占用率曲线听我指挥
using System.Data;
[趣味编程]CPU占用率曲线听我指挥
using System.Drawing;
[趣味编程]CPU占用率曲线听我指挥
using System.Linq;
[趣味编程]CPU占用率曲线听我指挥
using System.Text;
[趣味编程]CPU占用率曲线听我指挥
using System.Windows.Forms;
[趣味编程]CPU占用率曲线听我指挥
using System.Diagnostics;
[趣味编程]CPU占用率曲线听我指挥
using System.Threading;
[趣味编程]CPU占用率曲线听我指挥
[趣味编程]CPU占用率曲线听我指挥
namespace cpuControl

关于第2题,本人只实现了把CPU曲线控制在11%,13%,15%,18%,21%,25%,32%,47%,50%,100%这些直线上。用的还是性能计数器。不同点在于Start函数里把sleep的时间设置为变量(15的倍数)
[趣味编程]CPU占用率曲线听我指挥 private void Start()
        }

具体的控制在任何百分率直线还不能实现,希望哪为朋友有兴趣可以指点下本人!
第3题还是把人家的C++代码写出来好了。有兴趣的朋友可以转成C#版本的。
[趣味编程]CPU占用率曲线听我指挥#include <math.h>
[趣味编程]CPU占用率曲线听我指挥#include 
<stdlib.h>
[趣味编程]CPU占用率曲线听我指挥#include 
<windows.h>
[趣味编程]CPU占用率曲线听我指挥
const double SPLIT=0.01;//windows调度的时间片大概是这个时间 
[趣味编程]CPU占用率曲线听我指挥
const int COUNT=200;
[趣味编程]CPU占用率曲线听我指挥
const double PI=3.14159265;
[趣味编程]CPU占用率曲线听我指挥
const int INTERVAL =300;//控制图像的跨度 
[趣味编程]CPU占用率曲线听我指挥
int main(int argc, char *argv[])

相关文章: