请帮忙分析一下程序

DNCS 2006-06-02 11:02:39
执行的结果是什么。
#include "vxWorks.h"
#include "stdio.h"
#include "stdlib.h"
#include "semLib.h"
#include "taskLib.h"
#include "kernelLib.h"

int tk1Id;
int tk2Id;


void Task1();
void Task2();


STATUS Test()
{
if(kernelTimeSlice(sysClkRateGet())==OK)
printf("%d= OK!\n",sysClkRateGet());

tk1Id=taskSpawn("task1", 200,0, 20000,(FUNCPTR)Task1,0,0,0,0,0,0,0,0,0,0);


tk2Id=taskSpawn("task2", 200,0, 20000,(FUNCPTR)Task2,0,0,0,0,0,0,0,0,0,0);

return (OK);
}

void Task1()
{
FOREVER
{
printf("1");
}
}

void Task2()
{
FOREVER
{
printf("2");
}
}

void TestStop()
{
taskDelete(tk1Id);
taskDelete(tk2Id);
}
...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
winterrobber 2006-06-22
  • 打赏
  • 举报
回复
如果你在printf之后加一句taskDelay的话,执行结果是
12121212121212121212121212121212....
如果不加有可能是11...22...11...22...11...22...
sterrys 2006-06-20
  • 打赏
  • 举报
回复
通常task中要用信号灯或者消息队列进行同步,而不要用忙等待

FOREVER循环可能会有问题
topcool99 2006-06-09
  • 打赏
  • 举报
回复
这个程序好像有点恐怖了。
只有循环不停的打印函数,执行不会死机吧。
你写这个程序的目的是什么?

2,180

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧