TC官方合作论坛

标题: 热键开启线程重复 无法关闭句柄怎么解决 为大神帮忙 [打印本页]

作者: qilusha990    时间: 2014-9-4 10:15
标题: 热键开启线程重复 无法关闭句柄怎么解决 为大神帮忙
比如 线程开启 循环按上下左右 设置为F5键启动   F6为关闭线程  按一次F5开启 然后按一次F6可以正常关闭 如果一开始重复按了很多次F5 然后在按F6无法关闭线程了  要怎么解决这个问题
作者: qilusha990    时间: 2014-9-4 10:19
线程重复 就会一直不停循环按键  关线程关都关不了
作者: 贱哥    时间: 2014-9-4 10:46
你重复开启 那线程句柄已经被最新的线程给覆盖了 前面的自然是不能结束了
作者: qilusha990    时间: 2014-9-4 10:50
贱哥 发表于 2014-9-4 10:46
你重复开启 那线程句柄已经被最新的线程给覆盖了 前面的自然是不能结束了  ...

要怎么才不能让重复线程 去覆盖
作者: qilusha990    时间: 2014-9-4 11:15
来人 求帮助啊
作者: milai5201    时间: 2014-9-4 11:18
qilusha990 发表于 2014-9-4 10:50
要怎么才不能让重复线程 去覆盖

开启线程之前先判断一下线程运行状态,线程.获取线程状态(测试线程)  如果 返回真 则开启 线程  反正则不再重复开启
作者: jimye0526    时间: 2014-9-4 12:21
你接受的线程句柄是个数组么,重复按几下,就开启几个线程,如果你只用一个变量接受线程句柄,那么关闭的时候就是你最后开启的那个线程
作者: qilusha990    时间: 2014-9-4 16:36
jimye0526 发表于 2014-9-4 12:21
你接受的线程句柄是个数组么,重复按几下,就开启几个线程,如果你只用一个变量接受线程句柄,那么关闭的时 ...

给个例子
作者: qilusha990    时间: 2014-9-4 16:36
milai5201 发表于 2014-9-4 11:18
开启线程之前先判断一下线程运行状态,线程.获取线程状态(测试线程)  如果 返回真 则开启 线程  反正则不 ...

给个例子 谢谢
作者: mfkyniusr    时间: 2014-9-4 17:23
变量 重复开启=0
如果(重复开启==0)
线程。开启("","")
重复开启=1
如果结束
在关闭线程的时候。把变量赋值为"0"就可以了
作者: 贱哥    时间: 2014-9-5 13:32
如果是要重复开启的线程的话 用全局数组保存线程句柄 不过关闭线程的时候又不方便确定要关闭哪个线程 这个原理比较简单 但是写代码就算了 你自己想吧 不同的需求代码不一样




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