xiaomoami 发表于 2008-10-16 15:51:36

有什么办法降低程序所占用的cpu

我想做一个检测物理连接的程序,代码如下。但是占用的cpu太多。请大家帮忙

#NoTrayIcon
Global Const $NETWORK_ALIVE_LAN = 0x1
$x =DLLCall("sensapi.dll","int","IsNetworkAlive","str",$NETWORK_ALIVE_LAN)
While 4
        if $x < 1 Then   
      Shutdown (1)               
        EndIf
WEnd

[ 本帖最后由 xiaomoami 于 2008-10-17 08:51 编辑 ]

xiaomoami 发表于 2008-10-16 15:52:17

自己顶了
自己顶了

xiaomoami 发表于 2008-10-16 15:52:28

谢谢大家
谢谢

liongodmien 发表于 2008-10-16 16:37:26

只要在循环中加一个:Sleep(100)    ;100是一个延时时间,只要有一点延时时间就会把CPU的占用降下来的了

liongodmien 发表于 2008-10-16 16:39:02

还有,应该把:
$x =DLLCall("sensapi.dll","int","IsNetworkAlive","str",$NETWORK_ALIVE_LAN)
加入到循环中

xiaomoami 发表于 2008-10-17 08:38:24

谢谢 谢谢谢谢谢谢
页: [1]
查看完整版本: 有什么办法降低程序所占用的cpu