1. 函数原型 void vTaskDelete(TaskHandle_t xTaskToDelete)
1.1 参数1:任务句柄,创建任务的时候那个句柄
1.2 返回值:无
2. 创建任务,任务句柄StartTask_Handler
int main(void)
{
xTaskCreate((TaskFunction_t)start_task, // task
(const char*)"start_task", // task name
(uint16_t)START_STK_SIZE, // task stack size
(void *)NULL, // parameter of function
(UBaseType_t)START_TASK_PRIO, // task priority
(TaskHandle_t *)&StartTask_Handler); // task handle
vTaskStartScheduler();
}
3. 在创建的任务里面,又利用任务句柄删除任务
void start_task(void *pvParameters)
{
vTaskDelete(StartTask_Handler);
}
4. 删除任务自己就传一个NULL
void start_task(void *pvParameters)
{
vTaskDelete(NULL);
}
5. 先创建任务,有一个任务句柄

6. 然后利用任务句柄,又删除任务,只要知道任务的句柄,就可以删掉它

7. 删除自己,传NULL
