找回密码
 加入
搜索
查看: 1295|回复: 7

定时脚本CPU占用100%是为何? [解决:加Sleep]

[复制链接]
发表于 2009-8-14 21:34:17 | 显示全部楼层 |阅读模式
本帖最后由 Firon 于 2009-8-14 21:57 编辑

脚本非常简单:
While 1
Switch @MIN
        Case 00
                oo() #oo()为自定义function,可确定无任何问题.换成msgbox也不会改观.
EndSwitch
WEnd
为何一运行就会发生CPU占用100%的情况?
AutoIt为3.3.0.0
操作系统Windows XP SP2 en


============
Edit:

解决方法: 加Sleep.
发表于 2009-8-14 21:37:45 | 显示全部楼层
加个Sleep(1)
发表于 2009-8-14 21:43:37 | 显示全部楼层
While 1
Switch @MIN
        Case 00
                oo() 
EndSwitch
sleep(500)
WEnd
 楼主| 发表于 2009-8-14 21:50:59 | 显示全部楼层
Wow,感谢两位的快速回复.
确实有效.

但请问为何需加sleep?
发表于 2009-8-14 21:54:59 | 显示全部楼层
Wow,感谢两位的快速回复.
确实有效.

但请问为何需加sleep?
Firon 发表于 2009-8-14 21:50


循环在不停的运行,很累的,总得让人家休息下,喘口气吧!
发表于 2009-8-14 21:56:00 | 显示全部楼层
如果一辆光速的火箭车在高速公路上飞驰会怎么样?
减减速,发动机好歇一歇
 楼主| 发表于 2009-8-14 21:56:30 | 显示全部楼层
ah k, makes sense.
thanks for all your input.
thread could be closed now.
发表于 2009-8-14 22:05:48 | 显示全部楼层
@MIN --- sleep 500 很合适
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-7 04:02 , Processed in 0.076340 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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