84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
這個低優先順序的任務會不會接收這個訊息呢? 系統會不會發生死鎖?
认证0级讲师
低優先權任務是否會接收訊息並執行要看具體的調度演算法和程式怎麼寫了,例如優先權是即時的還是基於時間片的,訊息發送是阻塞式還是非阻塞式,等等。 至於是否發生死鎖,應該是一定不會發生死鎖。因為死鎖發生的條件一定是兩個任務都在等待對方,而如果高優先級任務發送訊息後阻塞了,那麼低優先級任務一定會被調度執行,不存在相互等待的情況。
低優先權任務是否會接收訊息並執行要看具體的調度演算法和程式怎麼寫了,例如優先權是即時的還是基於時間片的,訊息發送是阻塞式還是非阻塞式,等等。
至於是否發生死鎖,應該是一定不會發生死鎖。因為死鎖發生的條件一定是兩個任務都在等待對方,而如果高優先級任務發送訊息後阻塞了,那麼低優先級任務一定會被調度執行,不存在相互等待的情況。