1. 程式人生 > >uCOS-III的任務狀態詳解

uCOS-III的任務狀態詳解

  • OS_TASK_STATE_SUSPENDED : 任務通過呼叫 OSTaskSuspend()函式能夠掛起自己或其他任務,呼叫 OSTaskResume()是使被掛起的任務回覆執行的唯一的方法。掛起一任務意味著該任務再被恢復執行以前不能夠取得CPU的使用權,類似強行暫停一個任務。
  • OS_TASK_STATE_DLY_SUSPENDED : 任務先產生一個延時,延時沒結束的時候被其他任務掛起,掛起的效果疊加,就是隻有當延時結束並且掛起被取消,該任務才能夠再次執行
  • OS_TASK_STATE_PEND_SUSPENDED : 任務先等待一個事件的發生,還沒等待到事件被其他任務掛起,同上個狀態類似
  • OS_TASK_STATE_PEND_TIMEOUT_SUSPENDED : 任務在指定時間內等待事件的產生,而任務被其他任務掛起