让用户来决定Windows任务管理器的CPU占用率
讓CPU占用率曲線聽你指揮??問題?
?寫一個程序,讓用戶來決定Windows任務(wù)管理器(Task?Manager)的CPU占用率。程序越精簡越好,計算機語言不限。例如,可以實現(xiàn)下面三種情況:
??1.?CPU的占用率固定在50%,為一條直線;?
?2.?CPU的占用率為一條直線,但是具體占用率由命令行參數(shù)決定(參數(shù)范圍1~?100);
?3.?CPU的占用率狀態(tài)是一個正弦曲線。
?
分析與解法
?
?
1.?Sleep()——這個方法能讓當前線程“停”下來。
??2.?WaitForSingleObject()——自己停下來,等待某個事件發(fā)生
?3.?GetTickCount()——有人把Tick翻譯成“嘀嗒”,很形象。??
4.?QueryPerformanceFrequency()、QueryPerformanceCounter()——讓你訪問到精度更高的CPU數(shù)據(jù)
5.?timeGetSystemTime()——是另一個得到高精度時間的方法。
?6.?PerformanceCounter——效能計數(shù)器。
??7.?GetProcessorInfo()/SetThreadAffinityMask()。遇到多核的問題怎么辦呢?這兩個方法能夠幫你更好地控制CPU。
??8.?GetCPUTickCount()。想拿到CPU核心運行周期數(shù)嗎?用用這個方法吧。
轉(zhuǎn)載于:https://blog.51cto.com/6992804/1202911
總結(jié)
以上是生活随笔為你收集整理的让用户来决定Windows任务管理器的CPU占用率的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转发与重定向的使用详解
- 下一篇: 软考数据流图设计大观