線程什么時候會被掛起 怎樣讓掛起的線程自動喚醒?
怎樣讓掛起的線程自動喚醒?GetMessage是一個異步調(diào)用。等待它的線程將被操作系統(tǒng)掛起。掛起后,線程沒有機會執(zhí)行任何代碼,這需要理解。有許多方法可以管理操作系統(tǒng)中的多個等待和依賴關(guān)系,但這不能通過
怎樣讓掛起的線程自動喚醒?
GetMessage是一個異步調(diào)用。等待它的線程將被操作系統(tǒng)掛起。掛起后,線程沒有機會執(zhí)行任何代碼,這需要理解。
有許多方法可以管理操作系統(tǒng)中的多個等待和依賴關(guān)系,但這不能通過一個字的中斷來解決。這是操作系統(tǒng)的核心和復(fù)雜部分。
您可以簡單地理解,每個可以等待的事件都有一個記錄其等待人員的列表。當(dāng)事件發(fā)生時,它將依次遍歷列表并逐個調(diào)用。類似于設(shè)計模式中的觀察者模式。
您所說的100%是最簡單、最原始的輪詢機制。當(dāng)然,你也知道中斷機制。只是有太多的方法來管理線程之間的依賴關(guān)系。