社区
高通开发者论坛
帖子详情
Brew 中如何做到死循环?? 高手帮忙!!
keane83
2008-11-18 12:56:05
若想实现死循环。
for(;;);
这样应该是不oK的吧。是不是CPU占用率会100%(不知道那个看门狗会不会出来)。所以我想在循环中sleep一下。
好像Brew中还没这种接口。
大家帮想想办法?????
...全文
1293
15
打赏
收藏
Brew 中如何做到死循环?? 高手帮忙!!
若想实现死循环。 for(;;); 这样应该是不oK的吧。是不是CPU占用率会100%(不知道那个看门狗会不会出来)。所以我想在循环中sleep一下。 好像Brew中还没这种接口。 大家帮想想办法?????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
这个不知道行不行
MacOS -
brew
和
brew
cask 有什么区别?
MacOS -
brew
和
brew
cask 有什么区别?
Mac如何安装
brew
?
新换的Mac本,拿到手里,有点烫手,哈哈哈,什么环境都重新安装,检查了一下
brew
,需要安装,整个安装过程记录如下: 安装过程: 1、访问:GitHub - Home
brew
/
brew
: ???? The missing package manager for macOS ...
Mac如何安装
brew
及使用
brew
安装软件/插件?
Mac安装
brew
和使用方法
brew
update慢,
brew
install慢如何解决?
brew
使用国内镜像源 这里用
中
科大的,另外还有清华的可用 1 2 3 4 5 6 7 8 9 10 # 步骤一 cd "$(
brew
--repo)" git remote set-url origin ...
Mac的
brew
把软件安装在哪了?
brew
安装软件后, 1,配置文件在/usr/local/etc
中
2,安装文件在/usr/local/Cellar
中
3,二进制可执行程序的软连接在/usr/local/bin
中
例如: 一般情况是这么操作的: 1、通过
brew
install安装应用最先是放在...
高通开发者论坛
2,851
社区成员
5,758
社区内容
发帖
与我相关
我的任务
高通开发者论坛
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
复制链接
扫一扫
分享
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能
物联网
机器学习
技术论坛(原bbs)
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章