|
大家好,新人首貼,歡迎大家批評指正。
最近在拜讀《嵌入式實時操作系統(tǒng)uCOS-II(第二版)》時,3.7節(jié)Idle Task中有如下描述:“空閑任務(wù)執(zhí)行計數(shù)器加1操作,中斷是先關(guān)閉再開啟的!闭f是因為防止加1操作被高優(yōu)先級任務(wù)或中斷服務(wù)程序打斷,我忽然想到:如果中斷被關(guān)閉期間,此時恰好來了一個外部IO中斷請求,這個中斷請求會使得某一個高優(yōu)先級任務(wù)進入就緒態(tài),會不會因為中斷被關(guān)閉而丟失掉這次請求。雖然說先關(guān)閉再開啟中斷這個過程時間比較短,但理論上是不是還是存在這種可能的?如果是,如何有效避免?歡迎大家一起討論
|
|