婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解析Windows XP 線程調度策略

解析Windows XP 線程調度策略

熱門標簽:認可的辦理400電話 武鳴地圖標注 地圖標注廣告 地圖標注怎么優化排名 新公司地址怎么在地圖標注 西南電銷機器人哪里有 電銷機器人百度貼吧 地圖標注怎么找客源 地圖標注店鋪已經在位置上了

1.主動切換
一個線程可能因為進入等待狀態而主動放棄處理器的使用,此時Windows 2000/XP將選杼一個新線程開始運行。許多WIN32等待函數調用(如WaitForSingkObject或WaitFor-MultipkObjects等)都使線程等待某個對象,等待的對象可能有事件、互斥信號量、資源信號M、I/O操作、進程、線程、窗口消息等。如果進入等待線程的時間配額有剩余,在等待事件出現時,線程的時間配額被減1,相當于1/3個時鐘間隔;如果線程的優先級大于等于14,在等待事件出現時,線程的優先級被重置。

2.搶先
當一個高優先級線程的等待完成,即一個線程等待的事件出現,高優先級線程進入就緒狀態,或者一個線程的優先級被增加或減少,出現正在處于運行狀態的低優先級線程低于就緒隊列中的某個線程時,系統都要確定是否讓當前線程繼續運行或當前線程是否要被一個高優先級線程搶先。在Windows 2000/XP中的用戶態下運行的線程也可以搶先內核態下運行的線程。在判斷一個線程是否被搶先時,并不考慮線程處于用戶態還是內核態,調度器只是依據線程優先級進行判斷。

當線程被搶先時,它被放回相應優先級的就緒隊列的隊首。處于實時優先級的線程在被搶先時,時間配額被重置為一個完整的時間片;而處于動態優先級的線程在被搶先時,時間配額不變,重新得到處理器使用權后將運行到剩余的時間配額用完。

3.時間配額用完
當一個處于運行狀態的線程用完它的時間配額時,Windows 2000/XP首先必須確定是否需要降低該線程的優先級,然后確定是否需要調度另一個線程進入運行狀態。

如果剛用完時間配額的線程的優先級被降低了,Windows 2000/XP將尋找一個更適合的線程進入運行狀態,所謂更適合的線程是指優先級高于剛用完時間配額的線程的新設S值的就緒線程。如果剛用完時間配額的線程的優先級沒有降低,并且有其他優先級相同的就緒線程,Windows 2000/XP將選杼相同優先級的就緒隊列中的下一個線程進入運行狀態,剛用完時間配額的線程被排到就緒隊列的隊尾(即分配一個新的時間配額并把線程狀態從運行狀態改為就緒狀態如果沒有優先級相同的就緒線程可運行,剛用完時間配額的線程將得到一個新的時間配額并繼續運行。

4.線程運行結束
當線程完成運行時,它的狀態從運行狀態轉到終止狀態。此時系統將處理器調度給另一個線程。線程完成運行的原因可能是通過調用ExhThread而從主函數中返回或被其他線程通過調用TerminateThread來終止。如果處于終止狀態的線程對象上沒有未關閉的句柄,則該線程將被從進程的線程列表中刪除,相關數據結構將被釋放。

標簽:宜昌 玉樹 白銀 本溪 江蘇 梅州 麗水 洛陽

巨人網絡通訊聲明:本文標題《解析Windows XP 線程調度策略》,本文關鍵詞  解析,Windows,線程,調度,策略,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析Windows XP 線程調度策略》相關的同類信息!
  • 本頁收集關于解析Windows XP 線程調度策略的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 彝良县| 定陶县| 佛冈县| 定兴县| 科尔| 永丰县| 嘉鱼县| 潍坊市| 丁青县| 调兵山市| 门头沟区| 扎兰屯市| 黔江区| 阿城市| 苏尼特右旗| 顺平县| 安阳市| 吉首市| 晋宁县| 应城市| 文登市| 太和县| 永昌县| 阆中市| 高台县| 济南市| 乳山市| 阿合奇县| 嘉鱼县| 大新县| 哈尔滨市| 大新县| 长白| 黔东| 龙胜| 高陵县| 嘉荫县| 额尔古纳市| 太白县| 全椒县| 青神县|