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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-11 15:46:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看了Umsg例程里面的Ptr Umsg_get(Umsg_Handle handle) 这个函数。发现这个函数在接收消息的时候,如果邮箱里面是空的,他就一直在那等待,知道有新的消息过来了这个函数才能继续往下走?
3 x$ k' [+ U9 A我的疑问是:1.如果不想一直等待在那里,怎么设置它的等待时间呢?
! D2 S9 }- [% _( d; |7 _2 H2.如果一直等待在那里?那么这个任务是不是就像信号量挂起pend那种一样,别的优先级低的任务还是可以执行的?还是说就一直停在这里,别的优先级低的任务也不能执行了?
! M& I8 r! `% |' N- O3 w- Q5 G8 p; j4 \8 L4 G' n! A
* T7 z0 B+ A4 R% m7 u. d; h
分享到:  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$ G5 H! p7 s  p9 [. O! m, h7 m
单线程挂起

% _) H# w6 b) D; |' M- v那请问下,我如果想用umsg_get()函数在邮箱为空的时候不要一直等下去的话,我应该怎么设置这个等待时间呢?就像MessageQ_get()函数那样。因为我看资料介绍说umsg跟MessageQ是基本类似的模块。
* G- s/ g! Q0 L: w但是Ptr Umsg_get(Umsg_Handle handle);5 v2 y- Q' r) W8 N6 O1 U) k
MessageQ_get(MessageQ_handle handle, MessageQ_msg *msg UINT timeout);
9 M6 L; m; U. z0 }这两个函数里面的下面那个有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-10-16 14:48 , Processed in 0.043114 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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