reactos作業系統實現 45

2021-08-24 18:24:41 字數 562 閱讀 3927

怎麼樣從乙個延遲就緒佇列裡選擇合適的執行緒執行呢?下面就來分析這段**,如下:

#001 //

#003 // given priority and for the given cpu.

#004 //

#005 forceinline

#006 pkthread

#007 kiselectreadythread(in kpriority priority,

#008 in pkprcb prcb)

#009

#042

#043 /* sanity check and return the thread */

#044 quickie:

#045 assert((thread == null) ||

#046 (thread->basepriority == 0) ||

#047 (thread->priority != 0));

#048 return thread;

#049 }

通過上面函式處理,就可以從合適的優先順序佇列裡得到下乙個執行的執行緒。

reactos作業系統實現 178

sendmessagew函式主要用來向視窗傳送訊息。下面就是它的實現 001 lresult winapi 002 sendmessagew hwnd wnd,003 uint msg,004 wparam wparam,005 lparam lparam 006 028 029 填寫訊息結構。03...

reactos作業系統實現 187

隨著全球化的發展,開發軟體都是面向多語言的環境。目前大多數程式都是採用不同字型來顯示不同語言的辦法,那麼有沒有一種更好的辦法,一種字型就可以解決全球語言的顯示呢?答案肯定的,它就是採用邏輯字型ms shell dlg和ms shell dlg2。比如開發應用程式時,就看到在資源裡可以設定ms she...

reactos作業系統實現 193

selectobject函式是將物件選定到指定的裝置場境中。具體實現 如下 001 hgdiobj 002 winapi 003 selectobject hdc hdc,004 hgdiobj hgdiobj 005 016 獲取選擇dc的物件正確的控制代碼。017 hgdiobj gdifixu...