我想使用額外的CPU週期做我自己的一些處理,我想知道如果有人可以指引我如何開始正確的方向在這?我想重複摺疊(使用額外的CPU週期)
1
A
回答
3
我會建議編寫一個連續運行的程序(確保它偶爾會阻塞),然後簡單地將它設置爲低優先級。 OS Scheduler(Windows/* nix)應該自動處理剩下的部分。
1
通過編寫在後臺運行的程序,可以使用額外的CPU週期。
您可以檢查CPU使用情況以瞭解電腦何時閒置(但不一定是個好主意),或者您可以偵聽鼠標/鍵盤活動。
要檢查CPU使用率在C#中,使用下面的代碼:
float cpuUsage; //Between 0 and 100
using (var cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total")) {
cpu.NextValue(); //First call gives wrong values
cpuUsage = cpu.NextValue();
}
要檢查鍵盤或鼠標活動,則需要使用鍵盤/鼠標掛鉤;有關說明,請參閱here。
1
編寫一個應用程序。將其線程優先級設置爲「背景」。工作完成;)
相關問題
- 1. 將10週期曲線摺疊爲4個週期
- 2. ng重複和摺疊表
- 3. 我想我的div重疊
- 4. Visibility =「摺疊」不起作用是否需要額外的東西
- 5. 重複Vim摺疊命令(例如zfat:摺疊標籤)
- 6. 根據CPU週期重構代碼JAVA
- 7. 在Django遷移中摺疊重複的外鍵值
- 8. 在vim中摺疊重複的行
- 9. 重複使用TreeView的展開[+]並摺疊WPF中的[ - ]按鈕
- 10. 自定義代碼摺疊 - 代碼摺疊任何我想要的(記事本+ +)
- 11. 手風琴中的額外按鈕/摺疊
- 12. 摺疊工具欄顯示額外的空間
- 13. jQuery Mobile - 可摺疊標題中的額外圖標
- 14. 摺疊重複和半重複記錄的代碼?
- 15. 相對於最大CPU頻率的CPU/CPU進程/ CPU週期
- 16. 調度與重疊週期性任務
- 17. 獲取CPU週期數?
- 18. GMSURLTileLayer重疊折線
- 19. XPending週期正在使CPU 100%
- 20. 「摺疊」使用CoreAnimation
- 21. 添加額外的點/句號/期導致重複的URL
- 22. 使摺疊式摺疊式可摺疊手風琴排序
- 23. 是否可以租用CPU週期?
- 24. 使用摺疊的字數
- 25. 使用Bootstrap3 div的摺疊
- 26. 使用可摺疊的extjs4
- 27. JSF生命週期階段執行期間CPU使用率高
- 28. 左側浮動的div重疊。我不想讓它們重疊
- 29. 額外的限制期間使用NetworkX
- 30. 請幫我摺疊
我建議不要檢查CPU使用率,因爲這個輪詢本身需要CPU。 – 2010-01-29 15:17:07