TC官方合作论坛

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

[问题] 菜鸟写脚本遇到一问题,求教高手帮助,

[复制链接]
发表于 2013-12-28 22:55:11 | 显示全部楼层 |阅读模式

马上加入TC

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

x
为什么脚本运行后,副程序如果条件满足后,good=假,主程序不循环了!
需要怎么样才能让主程序再一次运行起来


空间 我的脚本
good=真
功能 点击_开始()
线程ID=线程。开启(“我的脚本。主程序”,“”)
线程ID=线程。开启(“我的脚本。副程序”,“”)
功能结束
功能 主程序()
循环(good)
[url=]键盘.发送字符串("我是主程序!")[/url]
循环结束
功能结束
功能 副程序()
循环(真)
i=0
如果(i<50)
good=假
[url=]键盘.发送字符串("我是副程序!")[/url]
否则
good=真
如果结束
i=i+1
循环结束
功能结束
空间结束
回复

使用道具 举报

发表于 2013-12-29 02:03:32 | 显示全部楼层

两个线程 , 两个子程序情况下,

对同一个变量进行操作赋值什么的,

加入临界区 , 排队执行 ,

不然就会出现抢占使用权的问题 ,

然后就一直死循环了,

求采纳 ,
回复 支持 反对

使用道具 举报

发表于 2013-12-29 04:05:59 | 显示全部楼层
你的代码本身就有错误。副线程  循环(真)的下面一行 i=0,每次进入这个循环i都是0,后面再+1就没有意义了,所以一直满足你的i小于50这个条件,然后good一直等于假

看你的意思,应该是i小于50时,主线程和副线程都运行,i大于等于50时,只有主线程运行,副线程关闭。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-29 09:36:46 | 显示全部楼层
星.月 发表于 2013-12-29 04:05
你的代码本身就有错误。副线程  循环(真)的下面一行 i=0,每次进入这个循环i都是0,后面再+1就没有意义了, ...

那请问需要怎么样修改、?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-29 09:56:37 | 显示全部楼层
高手都还没有起床吗?
回复 支持 反对

使用道具 举报

发表于 2013-12-29 14:36:49 | 显示全部楼层
功能 副程序()
循环(真)
i=0
如果(i<50)   

改成

功能 副程序()
i=0
循环(真)
如果(i<50)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-10-1 19:01 , Processed in 0.039988 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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