在windows7 64位平台上為什麼執行while true 死迴圈之後,CPU使用率只達到了20 25 之間,沒有到達100 呢?

時間 2021-05-31 05:33:15

1樓:myd7349

記得以前翻《

程式設計之美》的時候看到過類似問題:通過程式控制,讓任務管理器顯示正弦波形,我想原理應該差不多。

讓任務管理器畫出正弦曲線

2樓:北極

你的PC應該是4核的,多開幾個重複的程序例項就可以佔滿,或者考慮多執行緒程式設計。

另外,如果你想通過用while(true)的方式去讓電腦卡死是不太現實的,因為Windows會動態調整任務的優先順序。所以你再開別的視窗,仍然不會太卡。

想要卡死Windows,最簡單的辦法是在掛乙個鉤子在全域性訊息佇列裡,但是不處理任何訊息,在鉤子裡放乙個死迴圈,很快滑鼠和鍵盤就都不能動了。當然,也可以採用占用磁碟IO等等其它手段。直接占用CPU作用不大。

如果是控制CPU使用率,那麼首先要考慮的是多核的情況。先獲得有多少個核心,再啟動多個任務、執行緒,對於執行緒來說使用:SetThreadAffinityMask可以繫結到指定的核心上,然後再動態調整。

需要說明的是,Windows的CPU使用率是乙個估算值,不是百分百準確的,要想精確控制還是有一定困難的。

windows7 64位系統可以裝protools軟體嗎?

AlanLuNar 看你要裝哪個版本的pro tools了。下面是PT版本和系統版本的相容情況 2018.3 Windows 8.1 64bit,Windows 10 2018.1 Windows 8.1 64bit,Windows 10 12.8.3 Windows 7 64 Bit,Window...

在 MacBook Pro 上裝 Windows 8 1 最好的方案是什麼?

方進鋒 的這個 http www.通過虛擬機器軟體抓取 Bootcamp 的系統映象來執行 Windows 系統的方案可能會遇到一些問題,需要注意。各位師兄要知道,bootcamp環境下以及任何virtual machine 包括PD5及Fusion等 環境下,硬體都是完全不同的。故此,window...

在Windows下執行anaconda需要如何設定環境變數,它又有何作用?

洛克 這麼多名詞誰搞得懂,至少我弄不明白.其實這麼多東西,本質上就乙個,就是在不進入anaconda的bin目錄時候,可以直接執行python.exe.windows在path 也叫環境變數 裡面加入 anaconda的bin目錄.各種編輯器 ide也是設定裡填入python.exe的絕對路徑. s...