1. 程式人生 > >message loop and win prok

message loop and win prok

message loop由程式設計師控制,win prok由系統呼叫,兩個模組看起來像是非同步執行的。初學者往往擔心視窗過程在處理訊息A時,會被訊息佇列傳送過來的訊息B中斷。這是杞人憂天。雖然,WINDOWS是多工系統,一個程序有多個執行緒,然而WINDOWS保證一個執行緒的訊息佇列只向在同一執行緒中的win prok傳送訊息。也就是說message loop 和win prok處於同一執行緒。同一執行緒內的程式碼是順序進行的,在訊息A的處理結束之前,訊息B不會被髮送到win prok中。