TC官方合作论坛

标题: 线程问题,这是咋回事呢,定采纳 [打印本页]

作者: 332475520    时间: 2014-11-22 11:28
标题: 线程问题,这是咋回事呢,定采纳
本帖最后由 332475520 于 2014-11-22 12:39 编辑

线程句柄=线程.开启(“打怪”,“”)

比如我正在打怪,我按END关闭了线程句柄,然后按HOME重新开启打怪线程,为什么有的时候线程就不会有反应呢 ?求解,在线采纳 谢谢

不知道为什么会出现这个情况     开启线程后3秒左右关闭线程  在开启线程就没反应     开启线程后10秒左右关闭线程  在开启线程就正常  无论测试多少次都正常

作者: qjj754    时间: 2014-11-22 11:38
线程里 加个开关如下
按下开始
开关=真
线程句柄=线程.开启(“打怪”,“”)

功能 打怪()
循环(开关)
这里是你的代码
循环结束

按下结束:
线程。关闭(线程句柄)
开关=假
线程句柄=0

作者: 332475520    时间: 2014-11-22 11:48
qjj754 发表于 2014-11-22 11:38
线程里 加个开关如下
按下开始
开关=真

使用完线程句柄要赋值为0么。我现在这个情况是咋回事呢,难道是在循环还没有跳出的时候关闭了线程,导致的不能重新继续HOME开始线程吗
作者: 357904920    时间: 2014-11-22 11:49
线程句柄被覆盖了呗
作者: 332475520    时间: 2014-11-22 11:51
357904920 发表于 2014-11-22 11:49
线程句柄被覆盖了呗

我正在运行的时候 按了END关闭线程   然后HOME重新开启就没反应了  如果被覆盖  应该怎么解决这个问题呢
作者: 无声感慨    时间: 2014-11-22 11:56
先得到窗口句柄,然后在需要停止的地方用线.暂停,不要直接关闭句柄,关闭掉的话,得重新打开,或者有可能直接再开个线程,不好暂停的话,不是同个线程的,只是停止此线程的运行而已
线程.暂停(窗口句柄)
线程.恢复(窗口句柄)
作者: 332475520    时间: 2014-11-22 12:22
无声感慨 发表于 2014-11-22 11:56
先得到窗口句柄,然后在需要停止的地方用线.暂停,不要直接关闭句柄,关闭掉的话,得重新打开,或者有可能直接再 ...

..我现在不是需要暂停恢复  我需要直接关闭  然后重新HOME再重新开启线程
作者: 无声感慨    时间: 2014-11-23 00:04
332475520 发表于 2014-11-22 12:22
..我现在不是需要暂停恢复  我需要直接关闭  然后重新HOME再重新开启线程

对了,出现这种问题的话,是不是要重启电脑才能解决???
作者: sziamchl    时间: 2014-11-23 09:47
如果要简单测试你所说的有没有反应,可以试下我说的办法。
在脚本界面增加一个标签

功能 打怪()
这里增加语句,设置标签文本为:打怪中
下面是你打怪代码...

功能结束

功能 结束_热键()
这里增加语句,设置标签文本为:已结束
下面是你结束打怪线程代码...
功能结束

这样就可以简单测试到底有没有反应了,望采纳。

作者: q273814    时间: 2014-11-23 10:55
能贴点代码好点
作者: qjj754    时间: 2014-11-23 19:33
332475520 发表于 2014-11-22 11:48
使用完线程句柄要赋值为0么。我现在这个情况是咋回事呢,难道是在循环还没有跳出的时候关闭了线程,导致 ...

因为只定义了一个线程句柄 清空后是方便下次直接再次开线程
作者: qjj754    时间: 2014-11-23 19:33
332475520 发表于 2014-11-22 11:48
使用完线程句柄要赋值为0么。我现在这个情况是咋回事呢,难道是在循环还没有跳出的时候关闭了线程,导致 ...

因为只定义了一个线程句柄 清空后是方便下次直接再次开线程




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