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函数说明的任务才能删除。对于正在运行中的任务,也可以使用该函数自己停止并删除。