1)vTaskSuspend(TaskHandle_t Task_ID) :挂起指定任务。被挂起的任务绝不会得到CPU的使用权,不管该任务具有什么优先 级。
使用实例
static TaskHandle_t LED_Task_Handle = NULL;/* LED 任务句柄 */
printf("挂起LED任务!\n");vTaskSuspend(LED Task Handle);/*挂起LED任务*/
2) vTaskSuspendAll(void):将所有的任务都挂起。调度器被挂起后则不能进行上下文切换,但是中断还是使能的。当调度器被挂起 时候,如果有中断需要进行上下文切换,那么这个中断将会被挂起,在调度器恢复之后才响应这个中断。
3)vTaskResume(askHandle_t Task_ID) :任务恢复函数。任务恢复就是让挂起的任务重新进入就绪状态,恢复的任务会保留挂起前的状态信息,在恢复的时候根据挂起时的状态继续运行。如果被恢复任务在所有就绪态任务中,处于最高优先级列表的第一位,那么系统将进行任务上下文的切换。
static TaskHandle_t LED_Task_Handle = NULL;/* LED 任务句柄 */
vTaskResume(TaskHandle_t LED_Task_Handle ) ;
4) 任务删除函数vTaskDelete(TaskHandle_t Task_ID):用于删除一个任务。当一个任务删除另外一个任务时,形参为要删除任务创建时返回的任务句柄,如果是删除自身,则形参为NULL。要想使用该