#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
void task_t1(*pvParam)
{
while (1)
{
printf("hello");
vTaskDelay(1000 / portTICK_RATE_MS);
}
}
// 直接创建任务
void main(void)
{
xTaskCreate(task_t1, "rev_4g_handle", 1024 * 2, NULL, 1, NULL);
}
// 创建可删除任务
void main(void)
{
TaskHandle_t task_t1_Handle = NULL;
xTaskCreate(task_t1, "rev_4g_handle", 1024 * 2, NULL, 1, &task_t1_Handle);
if(task_t1_Handle != NULL)//不为空就删除任务
{
vTaskDelete(task_t1_Handle);
}
}
//外部声明句柄情况下创建可删除任务
TaskHandle_t task_t1_Handle;
// 删除队列函数
void delete_task(void *handle)
{
if (handle != NULL)
{
vTaskDelete(handle);
printf("\rdelete_task删除成功\r");
}
else
{
printf("\rdelete_task未创建无需删除\r");
}
}
void main(void)
{
task_t1_Handle = NULL;
xTaskCreate(task_t1, "rev_4g_handle", 1024 * 2, NULL, 1, &task_t1_Handle);
delete_task(task_t1_Handle );
}
FREERTOS任务的创建和删除
于 2023-02-28 21:54:09 首次发布