久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > μC/OS―II實時操作系統中任務延時的研究與改進

μC/OS―II實時操作系統中任務延時的研究與改進

作者: 時間:2011-06-21 來源:網絡 收藏

c.JPG
2.2 從鏈表中刪除控制塊
完成、任務恢復、任務恢復、任務刪除時,需要把任務從任務延時鏈表中刪除。使用函數TCBDlyDel(),此函數無返回,形參有兩個:第一個為任務控制塊指針,第二個為操作類型opt,函數原型為void TCBDlyDel(_TCB*ptcb,INT8U opt)。opt的取值為:OS_Dly_OPT_NONE(正常執行,從任務延時鏈表刪除,加入任務鏈表),OS_Dly_OPT_DEL(把任務從任務延時鏈表刪除,OSTaskDel()函數使用)。函數OSTCBDlyDel的流程如圖1所示。

本文引用地址:http://cqxgywz.com/article/161941.htm

d.JPG


在函數OSTimeDlyResume()、OS_EventTaskRdy()、OS_FlagTaskRdy()以及OSTaskResume()中,在其代碼ptcb->OSTCBDly=0后面(下一行)加入0STCBDlyDel(ptcb,OS_Dly_OPT_NONE)。然后在時鐘節拍處理函數OSTime Tick()中作適當修改,修改后的偽代碼如下:
e.JPG

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


評論


相關推薦

技術專區

關閉