TC官方合作论坛

标题: 建议。按两次启动热键,线程就不能终止。 [打印本页]

作者: 剑仙十号    时间: 2017-4-27 17:51
标题: 建议。按两次启动热键,线程就不能终止。
本帖最后由 剑仙十号 于 2017-10-5 20:25 编辑

常见问题汇总。为什么按两次启动热键,线程就不能停止。
.
var 线程ID
功能 执行()
while(true)
//代码编写区。
//
//
//代码编写区_结束。
sleep(1000)
end
结束

功能 启动_热键()
var bool = 线程获取状态(线程ID)
if(bool == false)
  线程ID = 线程开启("执行", "")
end
结束
功能 终止_热键()
  线程关闭(线程ID)
结束

=======================================================
每按一次启动热键,都会启动一个线程,创造出一个线程ID。但用来保存线程ID 的变量,只有一个。
按两次启动热键,上个线程的ID就被覆盖,就没有了。所以无论怎样按终止键,上个线程都不能终止。
所以新手就认为,tc很垃圾,不能用。
建议在原始代码中,采用上面的写法。


作者: OOOO    时间: 2017-4-27 18:44
可以在启动之后销毁启动热键,终止之时注册启动热键
作者: 剑仙十号    时间: 2017-7-11 17:18
12345678.




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