TC官方合作论坛

 找回密码
 立即注册
查看: 659|回复: 11
打印 上一主题 下一主题

[已解决] 线程问题,这是咋回事呢,定采纳

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-22 11:28:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
本帖最后由 332475520 于 2014-11-22 12:39 编辑

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

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

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

使用道具 举报

沙发
发表于 2014-11-22 11:38:56 | 只看该作者
线程里 加个开关如下
按下开始
开关=真
线程句柄=线程.开启(“打怪”,“”)

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

按下结束:
线程。关闭(线程句柄)
开关=假
线程句柄=0
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-11-22 11:48:08 | 只看该作者
qjj754 发表于 2014-11-22 11:38
线程里 加个开关如下
按下开始
开关=真

使用完线程句柄要赋值为0么。我现在这个情况是咋回事呢,难道是在循环还没有跳出的时候关闭了线程,导致的不能重新继续HOME开始线程吗
回复 支持 反对

使用道具 举报

地板
发表于 2014-11-22 11:49:57 | 只看该作者
线程句柄被覆盖了呗
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-11-22 11:51:07 | 只看该作者
357904920 发表于 2014-11-22 11:49
线程句柄被覆盖了呗

我正在运行的时候 按了END关闭线程   然后HOME重新开启就没反应了  如果被覆盖  应该怎么解决这个问题呢
回复 支持 反对

使用道具 举报

6#
发表于 2014-11-22 11:56:40 | 只看该作者
先得到窗口句柄,然后在需要停止的地方用线.暂停,不要直接关闭句柄,关闭掉的话,得重新打开,或者有可能直接再开个线程,不好暂停的话,不是同个线程的,只是停止此线程的运行而已
线程.暂停(窗口句柄)
线程.恢复(窗口句柄)
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2014-11-22 12:22:12 | 只看该作者
无声感慨 发表于 2014-11-22 11:56
先得到窗口句柄,然后在需要停止的地方用线.暂停,不要直接关闭句柄,关闭掉的话,得重新打开,或者有可能直接再 ...

..我现在不是需要暂停恢复  我需要直接关闭  然后重新HOME再重新开启线程
回复 支持 反对

使用道具 举报

8#
发表于 2014-11-23 00:04:55 | 只看该作者
332475520 发表于 2014-11-22 12:22
..我现在不是需要暂停恢复  我需要直接关闭  然后重新HOME再重新开启线程

对了,出现这种问题的话,是不是要重启电脑才能解决???
回复 支持 反对

使用道具 举报

9#
发表于 2014-11-23 09:47:28 | 只看该作者
如果要简单测试你所说的有没有反应,可以试下我说的办法。
在脚本界面增加一个标签

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

功能结束

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

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

使用道具 举报

10#
发表于 2014-11-23 10:55:44 | 只看该作者
能贴点代码好点
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-24 05:50 , Processed in 0.146454 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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