原创 vxworks一个任务和信号量的测试程序

2006-11-6 23:32 5017 5 6 分类: MCU/ 嵌入式

这个程序有利于自己对信号量的理解


#include "semLib.h" 
#include "taskLib.h"
#include "osdrv.H"
/*测试适配的任务和信号量的函数*/
void taskSub1();
void taskSub2();


XHANDLE semm;


void taskMain() /*主任务:在shell下输入sp taskMain*/
{
    XHANDLE subId1,subId2;
    semm="SimOs"_CreateSemaphore(1, "no name");/*生成信号量*/
    printf("semm OK\n");
    subId1=SimOs_CreatThread(taskSub1, 0, 0, XTASK_PRIORITY_ABOVE_NORMAL,XW_DEFAULT, 2000, 0, "taskSub");/*生成子任务,优先级比主任务的100要高*/
    printf("taskSub1 spawned\n");


    subId2=SimOs_CreatThread(taskSub2, 0, 0, XTASK_PRIORITY_ABOVE_NORMAL,XW_DEFAULT, 2000, 0, "taskSub");/*生成子任务,优先级比主任务的100要高*/
    printf("taskSub2 spawned\n");
    taskSuspend(0);
    if(taskDelete(subId1)!=OK)
      printf("delete taskSub error:%d\n",errno);
    else
      printf("taskSub deleteed.OK\n"); 


    if(taskDelete(subId2)!=OK)
      printf("delete taskSub error:%d\n",errno);
    else
      printf("taskSub deleteed.OK\n");       
      
}


void taskSub1()
{
     SimOs_ObtainSemaphore(semm, XW_INFINITE);/*获取信号量*/
     taskSuspend(0);
     printf("taskSub:resumed and release mutex1a\n");
     SimOs_ReleaseSemaphore(semm);/*释放信号量*/
     printf("taskSub:resumed and release mutex1b\n");
 
}


void taskSub2()
{    printf("come into the taskSub2\n");
     SimOs_ObtainSemaphore(semm, XW_INFINITE);/*获取信号量*/
     printf("taskSub:resumed and release mutex2a\n");
     SimOs_ReleaseSemaphore(semm);/*释放信号量*/
     printf("taskSub:resumed and release mutex2b\n");
 
}

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户73924 2006-11-20 21:30

这个属于互斥型信号量使用,应当在贴一个同步型信号量使用方法就好了!
相关推荐阅读
shenyandetongxing_551209819 2010-02-25 21:34
MyEclipse 建立第一个工程
1.打开MyEclipse--新建个工程File--New--Project--WebProject 2.在ProjectName中输入hello--Finish 3.然后为工程添加struts框架,...
shenyandetongxing_551209819 2010-02-06 22:42
人力资源管理软件(技术储备)
JAVA的SSH开发框架Struts、Spring、Hibernate在各层的作用1、Struts 负责 web层ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理...
shenyandetongxing_551209819 2010-02-06 02:51
个人资源管理软件(需求)
先提提需求吧,这是重中之重,这不是简单就能完成的,需要不断的修改和完善。既然是个人资源管理就要首先搞清楚个人资源包括哪些部分:1  人脉资源,也就是我们常说的关系,人是社会型动物就不可能生活在真空里,...
shenyandetongxing_551209819 2010-02-06 02:33
HR软件设计开始(关注个人资源管理与分析)
最近对HR很感兴趣,上网搜了一下,HR的软件也不少,其中风头正劲的用友公司做的挺多,但是看了看都是针对企业级的。但自己平常的工作和进步帮助不大。想整一个关于人力资源、人际关系进行总结、分析的软件,让自...
shenyandetongxing_551209819 2010-02-06 02:30
对HR和B/S模式的东西感兴趣
最近对HR很感兴趣,上网搜了一下,HR的软件也不少,其中风头正劲的用友公司做的挺多,但是看了看都是针对企业级的。但自己平常的工作和进步帮助不大。想整一个关于人力资源、人际关系进行总结、分析的软件,让自...
shenyandetongxing_551209819 2008-10-01 16:18
由于工作原因,改行!!
已经好久没有上我的博客了,还有很多朋友支持我,很欣慰:)现在由于工作原因很长一段时间内将挥泪告别嵌入式。现在如果有做PKI或PMI的跟我一起交流啊:)...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条