社区
Qualcomm开发
帖子详情
Brew 中如何做到死循环?? 高手帮忙!!
keane83
2008-11-18 12:56:05
若想实现死循环。
for(;;);
这样应该是不oK的吧。是不是CPU占用率会100%(不知道那个看门狗会不会出来)。所以我想在循环中sleep一下。
好像Brew中还没这种接口。
大家帮想想办法?????
...全文
298
15
打赏
收藏
Brew 中如何做到死循环?? 高手帮忙!!
若想实现死循环。 for(;;); 这样应该是不oK的吧。是不是CPU占用率会100%(不知道那个看门狗会不会出来)。所以我想在循环中sleep一下。 好像Brew中还没这种接口。 大家帮想想办法?????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hw324306893
2011-03-02
打赏
举报
回复
设Timer,for(;;)、while(1)什么的,就等死机吧
hanwldiyi
2011-01-02
打赏
举报
回复
3楼正解
「已注销」
2011-01-02
打赏
举报
回复
clk_busy_wait
iBug168
2010-12-30
打赏
举报
回复
[Quote=引用 9 楼 fenger8293 的回复:]
死循环会让手机栈溢出而重启的。我曾经封装DGBPRINTF的时候,不小心替换错了,造成无限递归,而且还是写的开机运行程序,导致手机一直开不了机,最后删了程序才起来。
[/Quote]
所谓的死循环跟无限递归是两码事, 无限递归是不停的进栈...理论上来说不管是什么平台什么系统都会导致栈溢出, 而死循环是一直使用cpu, 主流的操作系统中"进程的实现"基本都是一个无限循环,当"应用"退出的时候跳出.
由于brew是单线程的,所以无限循环的设计基本上只能依赖于Timer,因为一但有死循环,其他的app将无法得到正常的调用.
deonzhang
2010-12-02
打赏
举报
回复
学习了
wyx314985
2010-11-20
打赏
举报
回复
直接使用3楼的方法就行了,将UI挂起一段时间,等待收到定时器信号量即可
但是需要注意一点,高通本身在SLEEP时会关闭所有定时器(协议的除外),这可能导致较大的延迟。
for(;;)这样肯定是不行的,REX本身是抢占式操作系统,这种写法是将单个线程挂起,对于其他线程来说依然可以运行,最后直接导致WDOG超时异常(1分钟之后)
手指风
2010-11-02
打赏
举报
回复
死循环会让手机栈溢出而重启的。我曾经封装DGBPRINTF的时候,不小心替换错了,造成无限递归,而且还是写的开机运行程序,导致手机一直开不了机,最后删了程序才起来。
blade_tail
2010-10-30
打赏
举报
回复
使用IThread接口,在Thread的实现start函数里实现死循环。
路飞-总裁
2010-10-09
打赏
举报
回复
3楼正解。
strayedbird
2010-10-09
打赏
举报
回复
BREW 的IThread接口可以实现类死循环但又能够让出cpu的设计。
Scripts_cn
2010-10-07
打赏
举报
回复
这样岂不搞死机了。。。
instantboy
2010-09-28
打赏
举报
回复
3楼真有意思。
lz可以使用MSLEEP,但是需要你在mif中勾选system权限才能用
malu_1982
2008-12-12
打赏
举报
回复
int fun()
{
ISHELL_SetTimer(pShell, WAIT_TIME, fun);
}
这个应该可以吧。
malu_1982
2008-12-12
打赏
举报
回复
ISHELL_SetTimer();
飞哥
2008-11-25
打赏
举报
回复
rex_wait(time);
这个不知道行不行
INSIDE
BREW
国内
BREW
高手
写的经典之作,对初学
brew
的人来说可以很好的理解
brew
的机制。 放在这里是为了以后方便查看,象征性的1分,呵呵
IO与NIO理解
IO模型
中
,一个连接来了,会创建一个线程,对应一个while
死循环
,
死循环
的目的就是不断监测这条连接上是否有数据可以读,大多数情况下,1w个连接里面同一时刻只有少量的连接有数据可读,因此,很多个while
死循环
都白白浪费掉了,因为读不出啥数据。 而在NIO模型
中
,他把这么多while
死循环
变成一个
死循环
,这个
死循环
由一个线程控制,那么他又是如何做到一个线程,一个while
死循环
就能监测1w个连接...
帮
帮忙
我是新手,刚开始学习
brew
mp. 按照如下说明去安装
brew
mp作为eclipse插件https://
brew
mobileplatform.qualcomm.com/devnet/multiplatform_sdk.jsp#eclipse说明
中
要求用 Sourcery G++ for
Brew
MP,请教
高手
,能不能用免费的elipse呢 (http://www.eclipse.org/)
BREW
高手
之路-解析
BREW
学习过程
(注,以下区分OEM 和Developer,OEM 是指手机OEM 厂商作
BREW
Porting 的,Developer 是指作
BREW
应用开发的,即CP.每一步都分析对于这两种人的必要性)JAVA手机网[www.cnjm.net]1. 对
BREW
有最基本,最浅显的了解(通过网站关于
BREW
的新闻,介绍,对
BREW
有个非技术角度的总体概念,知道他出现的用途是什么,在无线移动产业
中
转:
BREW
高手
之路-解析
BREW
学习过程
首先声明,我不是
BREW
高手
,我只是一位普通的
BREW
OEM 工作者.只是在自己不断学习
BREW
的过程
中
,总结了一些学习
BREW
的方法,或者说是要学好
BREW
应该一步步怎么走,循序渐进的看些什么,学些什么,现在将这些心得体会和大家分享,交流。(注,以下区分OEM 和Developer,OEM 是指手机OEM 厂商作
BREW
Porting 的,Developer 是指作
BREW
应用开
Qualcomm开发
765
社区成员
4,937
社区内容
发帖
与我相关
我的任务
Qualcomm开发
为移动开发者提供丰富的解决方案、全面的技术下载。本版以游戏、多媒体、高效能等三个技术为核心,为开发者营造一个轻松、高效的学习交流平台。
复制链接
扫一扫
分享
社区描述
为移动开发者提供丰富的解决方案、全面的技术下载。本版以游戏、多媒体、高效能等三个技术为核心,为开发者营造一个轻松、高效的学习交流平台。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章