用任務管理器畫CPU正弦曲線

2022-01-23 19:05:31 字數 818 閱讀 1007

這個最初是在microsoft的《程式設計之美》中看到的,用你的程式來控制cpu的使用率。

首先是要求寫乙個用來實現cpu使用率為50%程式。

這個還是很好實現的,只要讓你的程式忙的時間課空閒時間對半就可以了。

這裡主要要用到兩個函式:gettickcount以及sleep。

gettickcount函式據我所知在2000版的msdn中是查不到的,不過功能很簡單,就是返回系統啟動到現在所經歷的毫秒數。

有了這個函式,就能夠較為準確的獲得乙個程式執行時間,來控制程式的睡眠時間。

這個是實際效果圖:

這個的效果就比較慘了,這個程式是我用來畫cpu正弦曲線,看這個依稀能看出來點正弦的意思……

在家裡的計算機畫的曲線還是有模有樣的,台式電腦,xp系統。如果你的電腦配置不錯,後台程式不多的話,把下面的**編譯執行效果應該也會不錯~

當然,如果你想要50%畫一條直線,就很簡單了,持續執行500ms,sleep500ms就ok啦。

另外需要注意的是,任務管理器的cpu曲線更新時間大約是1s,所以以1s為週期來進行cpu使用率的控制就可以了。

程式**:

1 #include 2 #include 3 #include 4

5#define pi 3.14

6using

namespace

std;78

intmain()923

return0;

24 }

**很簡明,執行下吧~

任務管理器

dim url systemutil.run e 20111108 20111108 chinese hedexlite.exe process name inputbox 請輸入程序名 程序 hedexlite process list dialog windows 任務管理器 winlistvi...

linux任務管理器

在redhat2.4.20 8下編譯通過 由於本程式視窗部分由glad工具編制,源 不易貼出,現只給出部分 函式的 1,退出 按鈕 函式 void on button9 clicked gtkbutton button,gpointer user data 2,關機 按鈕 函式 void on bu...

遮蔽「任務管理器」

適用於win nt 2k xp,引數key為true,遮蔽 任務管理器 為false,任務管理器 可用 使用方法 disabletaskmgr true procedure disabletaskmgr key boolean var reg tregistry begin reg tregistr...