Umsg_get函数的等待时间怎么设置呢? - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4483|回复: 4
打印 上一主题 下一主题

Umsg_get函数的等待时间怎么设置呢?

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-11 15:46:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看了Umsg例程里面的Ptr Umsg_get(Umsg_Handle handle) 这个函数。发现这个函数在接收消息的时候,如果邮箱里面是空的,他就一直在那等待,知道有新的消息过来了这个函数才能继续往下走?
& h1 I! [, m1 Y& U  O# r  M我的疑问是:1.如果不想一直等待在那里,怎么设置它的等待时间呢?4 V6 _: N) i. w4 V7 J8 A* ?
2.如果一直等待在那里?那么这个任务是不是就像信号量挂起pend那种一样,别的优先级低的任务还是可以执行的?还是说就一直停在这里,别的优先级低的任务也不能执行了?
, l; H9 I7 B$ A4 t$ E  R
5 ?, \& d' i& g
- I" U3 T# x/ D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2016-8-12 14:59:20 | 只看该作者
单线程挂起
回复 支持 反对

使用道具 举报

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
板凳
 楼主| 发表于 2016-8-12 15:18:00 | 只看该作者
tenny 发表于 2016-8-12 14:59! A) u$ P6 G7 N! m8 z' S. @! U
单线程挂起
4 F5 f2 b, J% Z
那请问下,我如果想用umsg_get()函数在邮箱为空的时候不要一直等下去的话,我应该怎么设置这个等待时间呢?就像MessageQ_get()函数那样。因为我看资料介绍说umsg跟MessageQ是基本类似的模块。
- \5 Q! h2 j4 i4 p4 }/ P* Z但是Ptr Umsg_get(Umsg_Handle handle);4 r1 |7 G! m# c
MessageQ_get(MessageQ_handle handle, MessageQ_msg *msg UINT timeout);
3 T5 T" x# i6 L; L2 k" s6 ]3 q这两个函数里面的下面那个有timeout设置。所以我想请问:Umsg_get怎么设置timeout这个参数?
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2016-9-1 08:35:43 | 只看该作者
抱歉,现在才看到你的回帖。不知你问题解决了没。可以参看下官方 Umsg例程里面的文档
回复 支持 反对

使用道具 举报

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
5#
 楼主| 发表于 2016-9-1 09:16:15 | 只看该作者
你好,目前还是不能修改timeout时间,我看过例程文档了,里面也没有提到timeout时间,里面都是直接用的,就是作为一只等待下去这样用,如果没有消息,那就一直在这里挂起。具体怎么设置成不挂起,我还没有找到答案。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-12-16 02:11 , Processed in 0.049251 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表