12.2.3 启动任务函数

启动任务函数os_create_task主要用于启动指定任务号的任务,其函数原型如下。


char os_create_task(unsigned char taskid);


其中,参数taskid指向所需要启动任务的任务号,taskid必须与任务定义时描述的数字一致,其可取值的范围为0~15。启动任务函数os_create_task的返回值如果为0,则表示启动任务成功;如果为-1,则表示所指向的任务不存在或者任务无法启动。使用启动任务函数os_create_task的程序示例如下。


include<RTX51TNY.h>

include<stdio.h>

void ntask(void)_task_3//任务3

{

……

}

void task_oscreatetask(void)_task_2

{

……

If(os_create_task(3)==-1)//启动任务3

{

Printf(“不能启动任务3”);

}

……

}


在程序执行时,启动任务函数os_create_task启动指定任务标号的任务,将该任务标记为READY状态。此后,RTX-51 Tiny将按照内核的调用规则来执行任务。