vxworks系統學習----搶佔上鎖

搶佔上鎖

            通過調用taskLock()和taskUnlock(),可以禁用或啓用wind內核調度程序。當任務調用taskLock()時,將禁止使用調度程序,則任務在執行的過程中,不會發生基於優先級的任務搶佔。

當任務在執行的時候被阻塞或者掛起,taskLock的功能不再起作用,調度程序將啓用任務優先級最高的任務執行。當搶佔上鎖的任務被解除阻塞重新執行時,調度程序再一次被阻止。搶佔上鎖可以實現互斥操作,但需保證上鎖的事件儘可能短。

注:搶佔上鎖只能阻止任務的上下文的切換,並不能阻止中斷的發生。


if  主控心跳超時

開始到換操作

taskLock()搶佔上鎖,禁止其他任務執行

devsm_reset_module 復位主控板

廣播倒換報文

。。。。。。

發佈了28 篇原創文章 · 獲贊 19 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章