找回密码
 加入
搜索
查看: 3192|回复: 6

[系统综合] 【已解决】循环监控进程,为何如此耗CPU?

  [复制链接]
发表于 2012-3-6 13:41:46 | 显示全部楼层 |阅读模式
本帖最后由 apoorman1986 于 2012-3-6 15:05 编辑

写如下代码
#NoTrayIcon;不显示托盘图标
While 1
        If ProcessExists("qq.exe")=0 Then
                FileCopy("c:\qq.exe","C:\Program Files\Tencent\QQ\Bin\qq.exe",9) 
                                Sleep(200)
                                Run("C:\Program Files\Tencent\QQ\Bin\qq.exe")
                                Sleep(1000)
                        EndIf 
                        If WinExists("C:\WINDOWS\system32\cmd.exe")Then
                                WinWaitActive("C:\WINDOWS\system32\cmd.exe")
                                WinClose("C:\WINDOWS\system32\cmd.exe")
                                Sleep(5000)
                                EndIf
WEnd
四核的CPU也消耗25%如此之高,有没有更好的代码!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-3-6 14:28:37 | 显示全部楼层
#NoTrayIcon;不显示托盘图标
While 1
        If ProcessExists("qq.exe")=0 Then
                FileCopy("c:\qq.exe","C:\Program Files\Tencent\QQ\Bin\qq.exe",9)
                                Sleep(200)
                                Run("C:\Program Files\Tencent\QQ\Bin\qq.exe")
                                Sleep(1000)
                        EndIf
                        If WinExists("C:\WINDOWS\system32\cmd.exe")Then
                                WinWaitActive("C:\WINDOWS\system32\cmd.exe")
                                WinClose("C:\WINDOWS\system32\cmd.exe")
                                Sleep(5000)
                                EndIf
sleep(1000)
WEnd

在试试
 楼主| 发表于 2012-3-6 14:57:17 | 显示全部楼层
回复 2# yeqing880


    OK了,Thankyou!
加多了sleep(1000),为什么能降低CPU消耗?
发表于 2012-3-6 15:06:00 | 显示全部楼层
sleep(1000),表示 每循环一次暂停一秒,暂停了CPU消耗当然就降下来了
发表于 2012-4-13 15:27:08 | 显示全部楼层
单核CPU就100%了
发表于 2012-4-13 15:28:13 | 显示全部楼层
单核CPU就100%了
发表于 2012-4-13 15:28:26 | 显示全部楼层
单核CPU就100%了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 06:37 , Processed in 0.078926 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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