函式
描述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語句獲得該數 除...