FreeRTOS 四 任務掛起與恢復

2021-08-21 04:06:58 字數 1034 閱讀 8844

函式

描述vtasksuspend()

掛起乙個任務

vtaskresume()

恢復乙個任務的執行

vtaskresumefromeisr()

中斷服務函式中恢復乙個任務的執行

此函式用於將某個任務設定為掛起態,進入掛起態的任務永遠都不會進入執行態。退出掛起態的唯一方法就是呼叫任務恢復函式vtaskresume()vtaskresumefromisr()

vtasksuspend(taskhandle_t xtasktosuspend)引數

描述xtasktosuspend

要掛起的任務的任務控制代碼,建立任務的時候會為每乙個任務分配乙個任務控制代碼。使用vtaskcreate()時的引數pxcretedtask為該任務控制代碼,使用vtaskcreatestatic()時的返回值為任務控制代碼。也可以使用xtaskgethandle()來根據任務名字來獲取某個任務的任務控制代碼。注意!如果引數為null的話表示掛起任務自己

返回值描述無

將乙個任務從掛起態恢復到就緒態,只有通過函式vtasksuspend設定為掛起態的任務才可以使用vtaskresume()恢復!

vtaskresume(taskhandle_t xtasktoresume)引數

描述xtasktoresume

要恢復的任務控制代碼

返回值描述無

原始碼中的例子如下:

* example usage:

void

vafunction

(void

)<

/pre>

* \defgroup vtaskresume vtaskresume

* \ingroup taskctrl

*/

Boost學習摘要 四任務

boost庫在工作 21 任務之一 boost asio io service ioserice 定義乙個任務佇列。ioserice.post boost bind run,10 執行佇列裡的任務。ioserice.post boost bind run,2 ioserice.post boost ...

作業四 任務分解(WBS)

近日忙於實驗,未來得及完成任務分解昨晚召開了緊急會議,才確定了任務劃分。主體分配如下 三名程式設計人員,乙個主編兩個輔編,一人做需求分析,一人做程式測試,一人專司文件。具體細節如下 在剩餘的三周左右的時間完成該專案,需求分析由徐巨集磊來做,預計2天,鑑於之前做過使用者需求調研,現用兩天足矣。介面設計...

素數探求(四) 任務5實現

任務5 請編寫乙個判斷完全數的函式isperfect 然後判斷從鍵盤輸入的整數是否是完全數 int isperfect int num n if divsum num else else 第一步 按照任務4的思路,先判斷鍵盤輸入的數是否素數,顯然素數不是完全數。第二步 再用while語句獲得該數 除...