TC官方合作论坛

标题: 线程问题 [打印本页]

作者: wanybbwg    时间: 2014-9-2 23:59
标题: 线程问题
变量 线程句柄1
功能 找人()
    变量 x,y
    循环(真)
        是否找到=图像.模糊找色(570,300,638,350,#73F72A,0.8,0,x,y)
        如果 (是否找到)
            键盘.按键(112,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄2=线程.开启("我的脚本.找图","")
            辅助.等待(100)
            线程.关闭(线程句柄1)
        否则
            鼠标.移动(986,450)
            辅助.等待(500)
            鼠标.左键单击(1)
        如果结束
    循环结束
功能结束
变量 线程句柄2
功能 找图()
    变量 x,y
    循环(真)
        是否找到=(图像.模糊找色(456,291,530,375,#FFFE760,0.8,0,x,y))
        如果 (是否找到)
            键盘.按键(113,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄1=线程.开启("我的脚本.找人","")
            辅助.等待(100)
            线程.关闭(线程句柄2)
        否则
            鼠标.移动(900,415)
            鼠标.左键单击(1)
            辅助.等待(500)
        如果结束
    循环结束
功能结束
功能 开始_点击()
    线程句柄1=线程.开启("我的脚本.找人","")
功能结束
脚本构想:两个线程循环开启执行各自的功能(线程1执行完了就关闭线程1开启线程2,线程2执行完了就关闭线程2开启线程1,两个线程一直不停的循环执行下去)            
问题:脚本开启后能执行线程1一次并开启线程2关闭线程1,但执行线程2一次后线程1开启了,线程2却没有关闭掉,两个线程同时都在运行,问题出在哪里?求解决方法!


作者: 紫茎泽兰    时间: 2014-9-3 00:11
很简单,你两个循环都没有写break跳出。一直循环着在呢。。。
作者: wanybbwg    时间: 2014-9-3 00:12
怎么解决?

作者: 紫茎泽兰    时间: 2014-9-3 00:14
变量 线程句柄1
功能 找人()
    变量 x,y
    循环(真)
        是否找到=图像.模糊找色(570,300,638,350,#73F72A,0.8,0,x,y)
        如果 (是否找到)
            键盘.按键(112,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄2=线程.开启("我的脚本.找图","")
            辅助.等待(100)
            线程.关闭(线程句柄1)
            break
        否则
            鼠标.移动(986,450)
            辅助.等待(500)
            鼠标.左键单击(1)
        如果结束
    循环结束
功能结束
变量 线程句柄2
功能 找图()
    变量 x,y
    循环(真)
        是否找到=(图像.模糊找色(456,291,530,375,#FFFE760,0.8,0,x,y))
        如果 (是否找到)
            键盘.按键(113,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄1=线程.开启("我的脚本.找人","")
            辅助.等待(100)
            线程.关闭(线程句柄2)
            break
        否则
            鼠标.移动(900,415)
            鼠标.左键单击(1)
            辅助.等待(500)
        如果结束
    循环结束
功能结束
功能 开始_点击()
    线程句柄1=线程.开启("我的脚本.找人","")
功能结束

========================================================
就这样,你再试试!












作者: wanybbwg    时间: 2014-9-3 00:28
恩,谢谢,明天测试下
作者: sunlizhu    时间: 2014-9-11 08:39
学习好辛苦啊




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1