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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

17

主题

30

帖子

149

积分

注册会员

Rank: 2

积分
149
跳转到指定楼层
楼主
发表于 2016-8-11 15:46:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看了Umsg例程里面的Ptr Umsg_get(Umsg_Handle handle) 这个函数。发现这个函数在接收消息的时候,如果邮箱里面是空的,他就一直在那等待,知道有新的消息过来了这个函数才能继续往下走?
( X. G+ E3 }) B" {2 g8 P! O我的疑问是:1.如果不想一直等待在那里,怎么设置它的等待时间呢?
" l8 f- ^7 k9 H0 O! F' m2.如果一直等待在那里?那么这个任务是不是就像信号量挂起pend那种一样,别的优先级低的任务还是可以执行的?还是说就一直停在这里,别的优先级低的任务也不能执行了?4 Z5 M( u$ e3 @5 V/ _
" P! L8 }) W7 g0 a3 }- M

! J, v# ]. Y8 Q$ v9 `8 Z: q9 `
分享到:  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
- ?+ U( Q: j+ @2 I8 t- f1 i) G单线程挂起

- L* D6 `( l% x, x那请问下,我如果想用umsg_get()函数在邮箱为空的时候不要一直等下去的话,我应该怎么设置这个等待时间呢?就像MessageQ_get()函数那样。因为我看资料介绍说umsg跟MessageQ是基本类似的模块。6 K/ q" J' ?* n7 x7 x' \
但是Ptr Umsg_get(Umsg_Handle handle);2 E# x2 i+ h& }5 {
MessageQ_get(MessageQ_handle handle, MessageQ_msg *msg UINT timeout);
. z2 n' T* a. D2 Z% n3 b这两个函数里面的下面那个有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 07:25 , Processed in 0.036258 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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