回覆列表
-
1 # 使用者6187654396841
-
2 # 使用者3937226028394
應該是系統自定的,還是不要變了
問:程序中有一個“設定優先順序”,我查看了一下,發現都是“標準”,那麼是不是需要對那些程序手工調整一下呢?答:優先順序是系統自動來調整的,一般無需我們自己調整。不過遇到特殊情況,調整一下對電腦使用有好處。比如你想一邊看電影一邊打文字或幹別的什麼話,那麼就調整那個電影播放器的程序,設定為“低於標準”,系統提示“可能會導致系統不穩定”,不要管它,選“是”繼續。這樣前臺程式就會比後臺程式(播放軟體)優先,系統會讓前臺程式優先執行,前臺程式空閒的時候再讓後臺程式滿負荷工作。這樣就可以充分佔用前臺程式剩下的系統資源,達到對系統資源的高效利用。WINDOWS核心程式設計第7章講的是執行緒的排程、優先順序和親緣性,其中dwpc定義為DWORD型別,指向對應程序的優先順序值,DWORDdwpc;GetPriorityClass定義為全域性函式,返回程序的優先順序;SetPriorityClass()函式設定當前程序的優先順序。
我記得核心中程序有兩個優先順序:靜態優先順序和動態優先順序。靜態優先順序在程序建立時分配,動態優先順序按照某種演算法動態調整。整體而已,程序的優先順序是動態變化的。
至於你補充的問題,答案是不一定。因為核心要保證不能出現霸佔CPU的情況。另外程序時間片也會發生變化。