色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:IT培訓 > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > 學習中遇到ostasksuspend該怎么用
學習中遇到ostasksuspend該怎么用
時間:2018-03-08作者:華清遠見

做過單片機的,相比都用過51、STM32等等系列,當今比較主流的單片機以STM32系列的為主,當在用STM32單片機一段時間之后就會手癢癢去嘗試使用一下操作系統,那么就一定會接觸到uC/OS-II,說到uC/OS-II那么就一定會有任務這樣的概念。

任務在創建后將從睡眠態轉換到就緒態,就緒的任務如果調用OSTaskSuspend將被阻塞,也就是被剝奪CPU的使用權而暫時中止運行,轉到阻塞狀態。通過OSTaskSuspend將任務轉到阻塞態被稱為掛起任務。

被掛起的任務不能運行,知道其他任務以該任務的優先級作為參數調用OSTaskResume來恢復它,才能將該任務的狀態重新設置為就緒狀態。當該任務是就緒的最高優先級的任務時,又可以得到調度而重新占領CPU,回到運行態。

一個任務如果無事可做,且優先級又較高,長期占有CPU,那么其他的任務將得不到運行而“餓死”。因此,任務在不需要運行的時候應該放棄CPU,掛起就是其中的一種策略,除此之外還有任務延時等策略。

學習中遇到OSTaskSuspend該怎么用

由上圖可知,在運行過程的任務因為調用OSTaskSuspend而被掛起到阻塞態。阻塞態的任務因為其他任務以該任務的優先級作為參數調用OSTaskResume而得到恢復,恢復到就緒態。就緒的任務在優先級變為最高的情況下最終得到了運行。

值得注意的是,掛起一個任務并非將其轉換掛起態,而是阻塞態。任務因為中斷失去CPU控制權才會轉換為掛起態,掛起態的任務在中斷結束后直接回到運行態。這兩者是有明顯的區別的。

函數OSTaskSuspend用來暫時停止一個任務的執行,將任務轉換為阻塞態。如果傳遞給OSTaskSuspend的參數是OS_PRIO_SELF,則將阻塞自己,如果prio是其他任務的優先級,則將阻塞其他的就緒任務。

根據該函數執行過程中的各種情況,返回值包括:

OS_ERR_NONE:如果成功掛起一個任務

OS_ERR_TASK_SUSPEND_IDLE:如果試圖阻塞空閑任務。

OS_ERR_PRIO_INVALID:非法的優先級

OS_ERR_TASK_SUSPEND_PRIO:要掛起的任務不存在

OS_ERR_TASK_NOT_EXITS:要掛起使用互斥信號量的任務。

另外有一點需要特別注意的是,如果掛起了一個任務,那么要注意這個任務是否在等待某些事件的發生,需要防止在事件發生的時候阻塞了的任務因為事件的發生而運行。

調用時要十分小心,如果你想掛起一個等待事件(郵箱,消息,隊列)的任務,事件到來的時候你將阻止這個任務運行。

注意:OSTaskSuspend()需要與OSTaskResume()恢復掛起的任務成對使用


發表評論

全國咨詢電話:400-611-6270,雙休日及節假日請致電值班手機:15010390966

在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)

企業培訓洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)

Copyright 2004-2018 華清遠見教育科技集團 版權所有 ,京ICP備16055225號,京公海網安備11010802025203號

有位老師想和您聊一聊

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 成人欧美一区二区三区黑人孕妇| 国产手机视频精品| 国产精品99久久久久久www | 日本亚洲欧美成人| 欧洲成人在线观看| 国产在线拍揄自揄视频不卡99| 成人网页在线免费观看| 亚洲国产成人在线视频| 亚洲肉体裸体xxxx137| 久久这里只有精品视频首页| 狠狠躁夜夜躁人人爽天天天天97 | 黑人巨大精品欧美一区免费视频 | 亚洲网在线观看| xxx欧美精品| 欧美性猛交xxxx免费看| 日本精品免费一区二区三区| 国产热re99久久6国产精品| 日韩精品福利网站| 精品国产视频在线| 97超级碰碰碰| 日韩成人av网| 久久天堂av综合合色| 97免费在线视频| 亚洲xxx视频| 久久精品最新地址| 日本一区二区不卡| 日韩av在线看| 欧美激情国内偷拍| 91手机视频在线观看| 久久精品久久久久电影| 97碰在线观看| 国产一区二区三区18| 777国产偷窥盗摄精品视频| 亚洲自拍小视频| 欧美日韩国产影院| 成人免费观看a| 精品中文字幕在线2019| 成人av在线亚洲| 精品福利在线视频| 成人精品一区二区三区电影免费| 久久艳片www.17c.com|