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将按照内核的调用规则来执行任务。