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