TC官方合作论坛

 找回密码
 立即注册
查看: 1305|回复: 5

[问题] 循环卡死了...

[复制链接]
发表于 2013-12-26 17:29:27 | 显示全部楼层 |阅读模式
本帖最后由 409700696 于 2013-12-28 11:24 编辑

由于需要很实时的找到图并鼠标点击.所以循环延迟只设十毫秒.然后一运行鼠标和键盘的反应全慢了两三秒.求解救.
用定时器也一样,还更惨附加一个界面卡死

本来就是用线程的.线程不行才改定时器.定时器更惨还会界面卡死
附CPU使用情况图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2013-12-26 17:38:01 | 显示全部楼层
用线程
回复

使用道具 举报

发表于 2013-12-26 17:40:23 | 显示全部楼层
//开始
function btnBegin_click()  
    if(button.gettext("btnBegin")=="开始")
        button.settext("btnBegin","停止")
        xiancheng=thread.beginthread("测试.测试方法","")
    else   
        button.settext("btnBegin","开始")
        thread.closethread(xiancheng,0)
    endif
endfunction
回复 支持 反对

使用道具 举报

发表于 2013-12-26 17:52:03 | 显示全部楼层


这个东西最好用线程启动,不然会造成界面死了。
回复 支持 反对

使用道具 举报

发表于 2013-12-28 01:27:55 | 显示全部楼层
动态的画面不建议找图,因为你找图的话,系统首先要识别指定区域的图像,本身就需要一定的时间,然后再和你的资源图像进行对比,其中已经消耗了很大的CPU,循环太快了就造成电脑卡死,可能就卡机了,你自己移动鼠标什么的都会慢下来。你可以试试看能不能同多定点找色来解决这个问题。我前两天也是遇到一个问题想用找图来,然后也卡死了,最后我用了固定点找色转换一个方向思考问题,就解决了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-28 11:19:43 | 显示全部楼层
境界程序员 发表于 2013-12-28 01:27
动态的画面不建议找图,因为你找图的话,系统首先要识别指定区域的图像,本身就需要一定的时间,然后再和你 ...

不行...一定要区域的.因为位置会变.所以定时找色没办法.最多区域找色.
我在运行是看了下任务管理器.发现第二个CPU核心满载了.其它三个都没怎么用到.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 17:57 , Processed in 0.039167 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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