TC官方合作论坛

标题: 线程状态。。懂的看下。。 [打印本页]

作者: c123c123    时间: 2015-4-2 20:37
标题: 线程状态。。懂的看下。。
线程状态不论是启动还是关闭调试输出都是-1.。。这样怎么判断线程是启动还是关闭?


作者: c123c123    时间: 2015-4-2 20:38
线程状态不论是启动还是关闭调试输出都是  -1.。。这样怎么判断线程是启动还是关闭?
作者: 元芳    时间: 2015-4-2 20:41
....看他是怎么返回的
作者: 言术    时间: 2015-4-2 20:42
开启线程,会返回线程句柄,用句柄的值来判断,仅供参考
作者: c123c123    时间: 2015-4-2 20:43
线程句柄1=线程.开启("综合打怪.主线程","")
        线程状态=线程.获取线程状态(线程句柄1)
        调试输出(线程状态)
都是 -1
作者: cylhb    时间: 2015-4-2 20:47
-1为真,就是开启状态,你确定线程是关闭了的?
作者: c123c123    时间: 2015-4-2 20:51
线程.关闭(线程句柄1)
                                        线程状态=线程.获取线程状态(线程句柄1)
                                        调试输出(线程状态)


关闭了也是-1
作者: c123c123    时间: 2015-4-2 20:58
言术 发表于 2015-4-2 20:42
开启线程,会返回线程句柄,用句柄的值来判断,仅供参考

用线程句柄值判断不错了。。谢谢了。。
作者: hu494157118    时间: 2015-4-2 21:09
试了下,只要线程里面的语句没有自己跑完,调试输出就是-1,自己跑完了,获取的状态才是0、、、、
作者: c123c123    时间: 2015-4-2 21:12
我单独放在热键里试的也不可以都是 -1
作者: hlincs    时间: 2015-4-2 21:42
你是不是软件很久没有更新了?


作者: 贪吃蛇    时间: 2015-4-3 09:13
本帖最后由 贪吃蛇 于 2015-4-3 09:15 编辑

我也遇到过类似问题,解决方法:
1:获取状态前加延时(不好使);
2:用强制关闭参数(有副作用);
3:线程末尾加一开关量,通过开关量判断线程是否结束(开关量得是全局变量)。




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