vx works获取时间(vxworks中的任务是干嘛的)

技术vxworks中Event是什么小编给大家分享一下vxworks中Event是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Event

边肖将与您分享vxworks中的事件。相信大部分人都不是很了解,所以分享这篇文章供大家参考。希望你看完这篇文章后会有很多收获。让我们一起来发现吧!

事件是一种高效的任务间同步机制。事实上,它还可以与一些资源(信号量和消息队列)同步。使用xxEvStart()将当前任务注册到相应的资源。当此资源生效并且此资源上没有其他任务被阻止时,系统将向此注册的任务发送事件。结合Event的基本操作,可以实现任务和各种资源的同步操作。

/*与资源相关的选项*/# define EVENTS _ OPTIONS _ NONE0x 00 # define EVENTS _ SEND _ ONCE0x 01/*在EVENTS SEND之后取消注册事件*/# define EVENTS _ ALLOW _ OVERWRITE0x 02/*可以覆盖以前的注册*/# define EVENTS _ SEND _ IF _ FREE0x 04/*在xxxEvStart()*/STATUS semEvStart(SEM _ ID semi,UINT32 events,UINT8 options)中发送事件;状态semEvStop状态msgQEvStart(MSG_Q_ID msgQId,UINT32事件,UINT8选项);状态msgQEvStop(MSG _ Q _ ID msgQId);

看一个例子。

/*版权所有2020 VxWorks 567 */# include stdio . h/* printf()*/# include eventlib . h/* eventReceive()*/# include semevlib . h/* include msgqevlib . h/* msgQEvStart()*/#定义MSGS _ NUM 5 #定义MSG _ Lstatic SEM _ ID semId静态MSG _ Q _ ID msgQIdvoid testEvent(){ _ Vx _ event _ t eventsReceived;/*一个资源用二进制信号量*表示/semi=sembcreate (SEM _ q _ FIFO,SEM _ empty);/*将当前任务注册到这个信号量*/semevstart(SEM,vxev01,events _ options _ none);/*用消息队列表示一个资源*/msgqid=msgqcreate (msgs _ num,msg _ len,msg _ q _ FIFO);/*将当前任务注册到此消息队列*/msgqevstart (msgqid,vxev02,events _ options _ none);While(1) {/*当任何资源有效时,它将被处理*/事件接收(vxev01 | vxev02,events _ wait _ any,wait _ forever,接收到的事件);如果(eventsreceivedvxev 01){/* semaphore有效,并且没有其他任务可以申请semaphore */printf(' \ n \ t semphorais free \ n ');semTake(SeM,WAIT _ FOURE);} else if(EventsReceiveDVXEV 02){/*新消息到达,没有其他任务读取该消息*/printf(\ n \ tmsgQ空闲\ n ');msgQReceive(msgQId,NULL,0,WAIT _ FOREVER);}}}}} Void FreeSEM () {/* Release信号量,表示对应的资源有效*/SEM give(semi);}void freeMsgQ(){ /*发送消息表示对应资源有效*/msgQSend(msgQId,0,0,0,0);}

实施效果

vxworks中Event是什么

以上就是文章《什么是vxworks中的事件》的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155159.html

(0)

相关推荐

  • opencv如何区分相近的颜色(opencv如何分别各种图片)

    技术颜色空间及其OpenCV实现是怎么样的颜色空间及其OpenCV实现是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导读 对图像的颜色空间做了一

    攻略 2021年12月15日
  • 苹果日历怎么添加生日,正点日历怎么添加好友生日

    技术苹果日历怎么添加生日,正点日历怎么添加好友生日在正点日历app中,不仅包含有我们日常使用的阳历苹果日历怎么添加生日、农历日历查询功能,并且我们还能够设置每位重要好友的生日,对于一些新手用户来说,刚刚使用正点日历却不知

    生活 2021年10月20日
  • 华为手机如何强制恢复出厂设置,华为低配手机怎样强制恢复出厂

    技术华为手机如何强制恢复出厂设置,华为低配手机怎样强制恢复出厂在手机上找到设置图标,进入设置界面华为手机如何强制恢复出厂设置;在设置界面下拉,找到备份和重置选项,点击进入;选择恢复出厂设置选项,单击开始恢复。
    如手机无法

    生活 2021年10月29日
  • Java类访问权限

    技术Java类访问权限 Java类访问权限目录1 类访问权限1.1 四种访问权限解析1.2 Protected分析1.3 private失效情况1.3.1 Java内部类
    1 类访问权限
    1.1 四种访

    礼包 2021年11月7日
  • 烤肉食材有哪些,牛肉食材性情介绍有哪些

    技术烤肉食材有哪些,牛肉食材性情介绍有哪些牛肉是中国人的第二大类肉食品烤肉食材有哪些,仅次于猪肉。牛肉的特点是含蛋白质特别多,达到20%左右,比猪肉要 多3.3%,比羊肉要多10%。每100g黄牛肉中约含蛋白质 19.9

    生活 2021年10月26日
  • 三戒是哪三戒,谁来回答下哪三戒哪四律!

    技术三戒是哪三戒,谁来回答下哪三戒哪四律!君子有三戒 孔子,在生活上主张,君子有三条戒规:少年时戒美色;壮年时戒殴斗;老年时戒贪图三戒是哪三戒。“君子有三戒,少之时,血气未足,戒之在色;及其壮也,血气方刚,戒之在斗;及其

    生活 2021年10月22日