TC官方合作论坛

 找回密码
 立即注册
查看: 1525|回复: 2

建议。按两次启动热键,线程就不能终止。

[复制链接]
发表于 2017-4-27 17:51:49 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 剑仙十号 于 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很垃圾,不能用。
建议在原始代码中,采用上面的写法。

回复

使用道具 举报

发表于 2017-4-27 18:44:17 | 显示全部楼层
可以在启动之后销毁启动热键,终止之时注册启动热键
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-11 17:18:47 来自手机 | 显示全部楼层
12345678.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-4 10:01 , Processed in 0.041531 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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