无忧启动论坛

标题: PECMD 的 WAIT 占CPU太高 [打印本页]

作者: dalas    时间: 2008-5-22 19:48
标题: PECMD 的 WAIT 占CPU太高
WAIT 20000执行等待时,对CPU占用太高了,试过把等待时间设置少一点,AudioSrv 服务又启动不了。

作者: dalas    时间: 2008-5-22 19:49
PECMD 版本 3.0.159.232,单独使用。
作者: yyq572    时间: 2008-5-22 19:54
我早发现了,不过也不打紧,CPU占用是百分之百
估计老九用死循环,猛访问时间,直到时间到为止
作者: dalas    时间: 2008-5-22 21:08
在循环中用一下 Sleep 就可以解决了,希望老九早点出新版,解决这个问题。
作者: yyq572    时间: 2008-5-22 21:51
楼上厉害, 果然可以  ,一句就搞定了(单位毫秒)
sleep(5000);
作者: lxl1638    时间: 2008-5-22 22:19
原帖由 yyq572 于 2008-5-22 09:51 PM 发表
楼上厉害, 果然可以  ,一句就搞定了(单位毫秒)
sleep(5000);


以前是用 Sleep ,但................
本人再换一种方法试试。
作者: yyq572    时间: 2008-5-22 22:31
原帖由 lxl1638 于 2008-5-22 10:19 PM 发表


以前是用 Sleep ,但................
本人再换一种方法试试。


哦,懂了,sleep可能需要支持比较多(比如DLL等),或者毫秒数不精确

那换一个思路 “WAIT” 还是用现在的
多一个 “SLEEP” 不就好了?

[ 本帖最后由 yyq572 于 2008-5-22 10:32 PM 编辑 ]
作者: netwinxp    时间: 2008-5-22 22:31
发现本坛真正牛人巨多(真正的佩服,绝对没有其他意思)......

[ 本帖最后由 netwinxp 于 2008-5-22 10:57 PM 编辑 ]
作者: yyq572    时间: 2008-5-22 22:34
楼上灌水呀,我很菜啦,无忧里面最牛的当然是猫米啦(真正的佩服,绝对没有其他意思)......

[ 本帖最后由 yyq572 于 2008-5-23 09:38 AM 编辑 ]
作者: lxl1638    时间: 2008-5-22 22:55
早期的 WAIT 是用 Sleep,但后来的 WAIT 加入了等待期间检测按键,所以 Sleep 办不到(检测按键)。

不必吵了,准备更新,6.1前后吧。
作者: dalas    时间: 2008-5-23 00:31
原帖由 yyq572 于 2008-5-22 09:51 PM 发表
楼上厉害, 果然可以  ,一句就搞定了(单位毫秒)
sleep(5000);


你也太狠了,Sleep时间太长会引起程序“卡”的现象,Sleep(1)就足够了,在任务管理器中看CPU占用率基本就是“0”了。
作者: neo4026    时间: 2008-5-23 08:53
嘿嘿 偶之前这样做


while (时间未到)
{
    for(i=1;i<=10000;i++);
}
作者: bobo55    时间: 2008-5-23 10:56
原帖由 lxl1638 于 2008-5-22 10:55 PM 发表
早期的 WAIT 是用 Sleep,但后来的 WAIT 加入了等待期间检测按键,所以 Sleep 办不到(检测按键)。

不必吵了,准备更新,6.1前后吧。
  好~好~  等待新版.
作者: nn2nn    时间: 2008-5-23 21:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: briankuo    时间: 2008-5-25 21:42
老九实现的时候,可以用考虑用线程来解决,这样,就基本不怎么占用CPU
作者: hhh333    时间: 2008-5-29 08:10
在循环中用sleep(100)+按键检测是不是可行?(即0.1秒检测1次按键)




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3