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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-11 15:46:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看了Umsg例程里面的Ptr Umsg_get(Umsg_Handle handle) 这个函数。发现这个函数在接收消息的时候,如果邮箱里面是空的,他就一直在那等待,知道有新的消息过来了这个函数才能继续往下走?+ u/ o+ J3 F& U7 o! c
我的疑问是:1.如果不想一直等待在那里,怎么设置它的等待时间呢?/ W; o, L2 d' A/ a
2.如果一直等待在那里?那么这个任务是不是就像信号量挂起pend那种一样,别的优先级低的任务还是可以执行的?还是说就一直停在这里,别的优先级低的任务也不能执行了?
0 ^5 P  ]/ y4 c* }
4 A3 l- i0 v6 V+ K! M
, A; g- C  ]# x4 D, `& G+ l& e1 i( A
分享到:  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: x. C* j* ^3 X
单线程挂起
# h8 Z3 O6 o% M# O
那请问下,我如果想用umsg_get()函数在邮箱为空的时候不要一直等下去的话,我应该怎么设置这个等待时间呢?就像MessageQ_get()函数那样。因为我看资料介绍说umsg跟MessageQ是基本类似的模块。
2 T- R4 c2 O6 {5 i- s! o- a# s但是Ptr Umsg_get(Umsg_Handle handle);3 C/ A& L. y) z
MessageQ_get(MessageQ_handle handle, MessageQ_msg *msg UINT timeout);9 d0 V0 ^" b; |6 h& w! d, K8 \) x
这两个函数里面的下面那个有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 16:48 , Processed in 0.040728 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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