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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-11 15:46:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看了Umsg例程里面的Ptr Umsg_get(Umsg_Handle handle) 这个函数。发现这个函数在接收消息的时候,如果邮箱里面是空的,他就一直在那等待,知道有新的消息过来了这个函数才能继续往下走?
/ l  c/ b' O' a7 J1 x8 U我的疑问是:1.如果不想一直等待在那里,怎么设置它的等待时间呢?9 c. s) O( S8 a1 G5 W+ \$ ~! H  y
2.如果一直等待在那里?那么这个任务是不是就像信号量挂起pend那种一样,别的优先级低的任务还是可以执行的?还是说就一直停在这里,别的优先级低的任务也不能执行了?
7 y4 D* U8 ^  f% W  n1 }. y5 M1 E5 T, C1 F0 o1 U
4 ~* |" \* o7 @$ y- @
分享到:  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:598 V- @/ A  O! }; W7 l
单线程挂起

  E, e/ C7 M5 h/ A$ q5 Z$ n那请问下,我如果想用umsg_get()函数在邮箱为空的时候不要一直等下去的话,我应该怎么设置这个等待时间呢?就像MessageQ_get()函数那样。因为我看资料介绍说umsg跟MessageQ是基本类似的模块。
) J4 b" o9 o  D0 V( c9 d$ y' J# O$ H但是Ptr Umsg_get(Umsg_Handle handle);: D$ F0 U( @* q
MessageQ_get(MessageQ_handle handle, MessageQ_msg *msg UINT timeout);0 t# ]7 E! V, r& D/ F, [
这两个函数里面的下面那个有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-6-17 06:19 , Processed in 0.037106 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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