Windows 線程的狀態及轉換(簡單易懂,程序員面試常問)

Windows 線程的狀態及轉換(簡單易懂,程序員面試常問)

在這裏插入圖片描述
就緒狀態 (Ready):進程已獲得除處理機外的所需資源,等待執行

備用狀態(Standby):已選擇好處理器,正等待上下文切換。系統中每個處理器上只能有一個 處於備用狀態的線程

運行狀態(Running):完成上下文切換,線程進入運行狀態,直到內核搶先、時間片用完、線 程終止或進入等待狀態

等待狀態(Waiting):線程等待某事件的發生。 等待結束時,根據優先級進入運行、就緒狀態

過渡狀態(Transition): 線程在準備執行而其內核堆棧處於外存時,線程進入過渡狀態;當其內核堆棧調回內存,線程進入就緒狀態

終止狀態(Terminated): 線程執行完就進入終止狀態。如執行體有一指向線程對象的指針,可將線程對象重新初始化

初始化狀態(Initialized):線程創建過程中的線程狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章