TC官方合作论坛

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

[已解决] 关于判断线程是否开启的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-18 12:17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
如果我没记错的话,线程关闭后线程句柄是不会清零的,那么如何才能判断某个线程是开启状态还是关闭状态呢?关闭线程的时候加一句代码将它清零也可以,不过这是野路子,我想看看有没其他更好的办法
回复

使用道具 举报

6#
发表于 2012-8-19 09:47:14 | 只看该作者
回复 5楼最爱念的帖子



如果真要那么多状态.也ok的
  1. 整型 线程句柄,线程状态//全局变量
  2. --------------------
  3. 线程句柄=线程.开启("空间.空间函数","")
  4. 线程状态=1
  5. 线程.关闭(线程句柄)
  6. 线程状态=2
  7. 线程.暂停(线程句柄)
  8. 线程状态=3
  9. .等等.多少种状态都可以
复制代码
回复 支持 反对

使用道具 举报

沙发
发表于 2012-8-18 13:56:21 | 只看该作者
只要能达到目标 你管他 野路子 还是正儿八经路子
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-8-18 15:07:27 | 只看该作者
野路子毕竟只能解一时燃眉之急,碰到有些特殊情况可能处理不了,就是想了解下有没更好的办法么
回复 支持 反对

使用道具 举报

地板
发表于 2012-8-18 19:19:11 | 只看该作者
开启线程 对其附加一种状态

如果该状态为真,线程是开启状态

否则为其他状态.
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-8-19 09:05:43 | 只看该作者
开启线程 对其附加一种状态

如果该状态为真,线程是开启状态

否则为其他状态.
陌上青衣。 发表于 2012-8-18 19:19:11

比如说呢?一时想不到符合要求的“状态”哎
线程的是否开启主要有3种情况:1.没有开启过,2.开启了又被关闭,3.线程开启了。单纯的附加一个状态的话好像不太好识别第2种关闭的情况吧?
麻烦斑竹帮忙分析下啦嘿嘿
回复 支持 反对

使用道具 举报

7#
发表于 2012-8-19 12:38:04 | 只看该作者
给你一个很蠢的办法
namespace text
int g
functiong int t()
g=1
return 0
endfunction
functing bool bottom1_cleck
threat.threatbegan("text.t","0")
help.sleep(1000)
msgbox(str(g))//转换一下,代码记不得了就是int to string
return true
endfuncion
endspace
如果g=1则开,否则没开
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-8-19 17:22:26 | 只看该作者
上面2位说的好像是差不多的意思啊,只不过一个是在开启或者关闭线程时定义,一个是在另外的事件里面定义

但是问题在于,线程开启后再关闭的话,那个定义的变量是不会变的呀,再根据变量的值来判断就有问题了,除非跟我开头说的一样,关闭线程的时候再给那个变量赋值一下,额转了一圈貌似又回到原点了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-12 21:31 , Processed in 0.131170 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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