TC官方合作论坛
标题:
关于线程内变量的疑问
[打印本页]
作者:
yuguicheng
时间:
2015-9-13 22:48
标题:
关于线程内变量的疑问
本帖最后由 yuguicheng 于 2015-9-13 23:13 编辑
写了个多线程的脚本,好长好长都不好意思放上来,遇到个问题。
* 线程调用的功能的变量会混淆,比如:功能内的变量A根据人物等级可能是“100” 或者“200” 或者其他
线程1人物等级8调用功能的变量A应该=”100“,线程2人物等级6调用此功能的变量A又应该=200,两者同时调用的时候好像变量就混淆了 ,全乱了。
有没有这方面的实例,不然我改天整理一下代码发上来再看
变量 线程
功能 按钮0_点击()
变量 等级=编辑框获取文本("编辑框0")
变量 变量1
如果(等级==8)
变量1="100"
结束
如果(等级==6)
变量1="200"
结束
线程 = 线程开启("主程序",变量1)//开启线程
结束
功能 主程序(变量1)
遍历(变量 i = 0; i < 60; i++)
标签设置文本("标签0",变量1)
等待(10000)
鼠标移动(100,变量1)
鼠标左键单击(1)
等待(100)
结束
结束
复制代码
如果开等级**等级8 两种情况,以上这个变量1 不停的在变,10秒内执行的代码就会操作混淆,比如点击坐标,全乱点了,分不清楚是6或者8等级了。怎么办才好?
作者:
ok963963ok
时间:
2015-9-14 01:10
请用临界区
作者:
言术
时间:
2015-9-14 06:39
变量 线程
功能 按钮0_点击()
线程 = 线程开启("主程序","")//开启线程
结束
功能 主程序()
遍历(变量 i = 0; i < 60; i++)
变量 等级=编辑框获取文本("编辑框0")
变量 变量1
如果(等级==8)
变量1="100"
结束
如果(等级==6)
变量1="200"
结束
标签设置文本("标签0",变量1)
等待(10000)
鼠标移动(100,变量1)
鼠标左键单击(1)
等待(100)
结束
结束
复制代码
作者:
yuguicheng
时间:
2015-9-15 01:09
言术 发表于 2015-9-14 06:39
再研究一下,好像有点思路了,
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1