TC官方合作论坛

标题: 变量初值以及线程生命周期。请老手或者版主解答。 [打印本页]

作者: TCcaicai    时间: 2013-10-24 10:49
标题: 变量初值以及线程生命周期。请老手或者版主解答。
比如,我定义全局变量 var threadID 用作存放线程句柄(ID)用,有个网友帮我写了句:
if (threadID==0)
threadID=thread.thread.beginthread("空间名.线程函数","")
那么我想请叫,是否变量在赋他值之前都是==0的吗?
另外,threadID=thread.thread.beginthread("空间名.线程函数","")这一句是启动了一个线程,请问,这个线程执行到什么时候结束?生命周期是怎么样的?
我本意是想无限执行线程函数的,直到我自己设置的暂停热键或者退出热键。需要加循环语句吗?

作者: TCcaicai    时间: 2013-10-24 10:53
看了很多个视频教程,对TC里面很多东西还是不清楚,我想建议,教程,应该分来知识点讲比较好点,以例子为辅,这样如果学习者有哪个知识点不懂,可以直接找到相应的教程再学。而现在的教程,大多以实现什么功能来教(比如多开,比如打怪)
作者: 陌上青衣。    时间: 2013-10-24 10:54
变量 赋初值之前 其值为null
线程的生命周期是执行到返回或者功能结束。亦或者 执行到人为的线程关闭
作者: TCcaicai    时间: 2013-10-24 10:57
TCcaicai 发表于 2013-10-24 10:53
看了很多个视频教程,对TC里面很多东西还是不清楚,我想建议,教程,应该分来知识点讲比较好点,以例子为辅 ...

在TC里NULL空值,和0可以等同吗?
作者: 陌上青衣。    时间: 2013-10-24 11:01
null 为空值,其意思为不代表任何类型的空值
当我们不赋值。把它带入整型运算中就是0
带入字符串操作中,就是“”
带入逻辑运算中就是 fasle
作者: TCcaicai    时间: 2013-10-24 11:04
陌上青衣。 发表于 2013-10-24 11:01
null 为空值,其意思为不代表任何类型的空值
当我们不赋值。把它带入整型运算中就是0
带入字符串操作中,就 ...

说得很好,由于本人刚接触这软件二天,感激了。为了准确起见,我想还是用if(threadID==null)这句比较准确吧
作者: 陌上青衣。    时间: 2013-10-24 11:06
if(threadID==null||threadID==0)

这样的格式是比较标准的,如果后面有操作关闭线程句柄后 对其赋值0 就可以用到这个判断




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