【已解决】循环监控进程,为何如此耗CPU?
本帖最后由 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%如此之高,有没有更好的代码!!! #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
在试试 回复 2# yeqing880
OK了,Thankyou!
加多了sleep(1000),为什么能降低CPU消耗? sleep(1000),表示 每循环一次暂停一秒,暂停了CPU消耗当然就降下来了 单核CPU就100%了 单核CPU就100%了 单核CPU就100%了
页:
[1]