无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3878|回复: 15
打印 上一主题 下一主题

PECMD 的 WAIT 占CPU太高

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-22 19:48:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WAIT 20000执行等待时,对CPU占用太高了,试过把等待时间设置少一点,AudioSrv 服务又启动不了。
2#
 楼主| 发表于 2008-5-22 19:49:48 | 只看该作者
PECMD 版本 3.0.159.232,单独使用。
回复

使用道具 举报

3#
发表于 2008-5-22 19:54:18 | 只看该作者
我早发现了,不过也不打紧,CPU占用是百分之百
估计老九用死循环,猛访问时间,直到时间到为止
回复

使用道具 举报

4#
 楼主| 发表于 2008-5-22 21:08:37 | 只看该作者
在循环中用一下 Sleep 就可以解决了,希望老九早点出新版,解决这个问题。
回复

使用道具 举报

5#
发表于 2008-5-22 21:51:22 | 只看该作者
楼上厉害, 果然可以  ,一句就搞定了(单位毫秒)
sleep(5000);
回复

使用道具 举报

6#
发表于 2008-5-22 22:19:18 | 只看该作者
原帖由 yyq572 于 2008-5-22 09:51 PM 发表
楼上厉害, 果然可以  ,一句就搞定了(单位毫秒)
sleep(5000);


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

使用道具 举报

7#
发表于 2008-5-22 22:31:02 | 只看该作者
原帖由 lxl1638 于 2008-5-22 10:19 PM 发表


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


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

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

[ 本帖最后由 yyq572 于 2008-5-22 10:32 PM 编辑 ]
回复

使用道具 举报

8#
发表于 2008-5-22 22:31:41 | 只看该作者
发现本坛真正牛人巨多(真正的佩服,绝对没有其他意思)......

[ 本帖最后由 netwinxp 于 2008-5-22 10:57 PM 编辑 ]
回复

使用道具 举报

9#
发表于 2008-5-22 22:34:46 | 只看该作者
楼上灌水呀,我很菜啦,无忧里面最牛的当然是猫米啦(真正的佩服,绝对没有其他意思)......

[ 本帖最后由 yyq572 于 2008-5-23 09:38 AM 编辑 ]
回复

使用道具 举报

10#
发表于 2008-5-22 22:55:11 | 只看该作者
早期的 WAIT 是用 Sleep,但后来的 WAIT 加入了等待期间检测按键,所以 Sleep 办不到(检测按键)。

不必吵了,准备更新,6.1前后吧。
回复

使用道具 举报

11#
 楼主| 发表于 2008-5-23 00:31:43 | 只看该作者
原帖由 yyq572 于 2008-5-22 09:51 PM 发表
楼上厉害, 果然可以  ,一句就搞定了(单位毫秒)
sleep(5000);


你也太狠了,Sleep时间太长会引起程序“卡”的现象,Sleep(1)就足够了,在任务管理器中看CPU占用率基本就是“0”了。
回复

使用道具 举报

12#
发表于 2008-5-23 08:53:03 | 只看该作者
嘿嘿 偶之前这样做


while (时间未到)
{
    for(i=1;i<=10000;i++);
}
回复

使用道具 举报

13#
发表于 2008-5-23 10:56:33 | 只看该作者
原帖由 lxl1638 于 2008-5-22 10:55 PM 发表
早期的 WAIT 是用 Sleep,但后来的 WAIT 加入了等待期间检测按键,所以 Sleep 办不到(检测按键)。

不必吵了,准备更新,6.1前后吧。
  好~好~  等待新版.
回复

使用道具 举报

14#
发表于 2008-5-23 21:18:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

15#
发表于 2008-5-25 21:42:51 | 只看该作者
老九实现的时候,可以用考虑用线程来解决,这样,就基本不怎么占用CPU
回复

使用道具 举报

16#
发表于 2008-5-29 08:10:16 | 只看该作者
在循环中用sleep(100)+按键检测是不是可行?(即0.1秒检测1次按键)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 19:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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