TC官方合作论坛

标题: 线程里面加入无线循环,点击界面退出按钮后,卡死报错 [打印本页]

作者: yhmjh    时间: 2015-7-9 13:00
标题: 线程里面加入无线循环,点击界面退出按钮后,卡死报错
变量 线程ID
//从这里开始执行
功能 执行()
    //从这里开始你的代码
    循环(真)
        等待(100)
        变量 key=键盘等待按键()
        如果(key==32)
            变量 key2=键盘等待按键()
            如果(key2==32)
                调试输出("hello tc")
            结束
            
        结束
    结束   

结束
//启动_热键操作
功能 启动_热键()
    线程ID=线程开启("执行","")
结束

//终止热键操作
功能 终止_热键()
    线程关闭(线程ID)
结束

怎么才能点击界面关闭按钮不报错,怎么才能在点击关闭按钮的时候自动将线程关闭掉?应该是没有关闭线程造成的问题


作者: fywlts    时间: 2015-7-9 13:43
新建一个功能 命名为,,内容为..
你的程序名_关闭()
退出()

结束
作者: 250366688    时间: 2015-7-9 14:40
死循环 不卡死你才怪!
在窗体事件里 就是初始化事件那 有窗口销毁 窗口关闭事件
作者: zhihua502    时间: 2015-7-10 19:20
为什么要死循环,不死循环也可以实现你的效果啊
作者: yhmjh    时间: 2015-7-10 20:32
zhihua502 发表于 2015-7-10 19:20
为什么要死循环,不死循环也可以实现你的效果啊

已经解决了,在界面关闭事件里面,关闭窗口代码之前,加了一句强制关闭线程的代码就可以了。
作者: zhihua502    时间: 2015-7-11 10:26
其实5.1版本以后,你可以这样写 程序就不会崩溃了:

等待(100,假)




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