Firon 发表于 2009-8-14 21:34:17

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

本帖最后由 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)

afan 发表于 2009-8-14 21:43:37

While 1
Switch @MIN
      Case 00
                oo()
EndSwitch
sleep(500)
WEnd

Firon 发表于 2009-8-14 21:50:59

Wow,感谢两位的快速回复.
确实有效.

但请问为何需加sleep?

水木子 发表于 2009-8-14 21:54:59

Wow,感谢两位的快速回复.
确实有效.

但请问为何需加sleep?
Firon 发表于 2009-8-14 21:50 http://www.autoitx.com/images/common/back.gif

循环在不停的运行,很累的,总得让人家休息下,喘口气吧!

lynfr8 发表于 2009-8-14 21:56:00

如果一辆光速的火箭车在高速公路上飞驰会怎么样?
减减速,发动机好歇一歇

Firon 发表于 2009-8-14 21:56:30

ah k, makes sense.
thanks for all your input.
thread could be closed now.

afan 发表于 2009-8-14 22:05:48

@MIN --- sleep 500 很合适
页: [1]
查看完整版本: 定时脚本CPU占用100%是为何? [解决:加Sleep]