12.2.4 删除任务函数
删除任务函数os_delete_task主要用于删除指定任务号的任务,其函数原型如下。
char os_delete_task(unsigned char taskid);
其中,参数taskid指向所需要删除任务的任务号,taskid必须与任务定义时描述的数字一致,其可取值的范围为0~15。删除任务函数os_delete_task的返回值如果为0,则表示删除任务成功;如果为-1,则表示指向的任务不存在或者任务没有启动。使用删除任务函数os_delete_task的程序示例如下。
include<RTX51TNY.h>
include<stdio.h>
void task_osdeletetask(void)_task_2
{
……
If(os_delete_task(4)==-1)//删除任务4
{
Printf(“无法删除任务4”);
}
……
}
删除任务函数os_delete_task删除指定任务标号的任务,将该任务从RTX-51 Tiny系统的任务列表中删除。使用函数os_delete_task的程序示例如下。另外,只有原来用os_create_task函数说明的任务才能删除。对于正在运行中的任务,也可以使用该函数自己停止并删除。