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