|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 xiaoqix 于 2015-8-5 12:33 编辑
- 变量 线程ID
- 功能 启动_热键()
- //启动热键
- 调试输出(线程ID)
- 如果(线程ID == 0)
- 设置托盘气泡("开始运行","提示")
- 线程ID=线程开启("主程序","")
- 否则
- 设置托盘气泡("请不要重复按启动键","提示")
- 结束
- 调试输出("线程:"&线程ID)
- 结束
- 主程序()
- 调试输出("主程序"&线程ID)
- 线程关闭(线程ID)
- 线程ID = 0
- 结束
- 结束
复制代码 有个疑问
当主程序内 执行了 线程关闭后,我把线程句柄 赋值为0
但是发现,线程停止后,那句负值 因为前面的停止而不执行
然后再按启动的时候 此线程句柄 居然还存在里面,没有变化,也不是0
请问线程停止命令 运行后,怎么把句柄变成0呢
另外想问下,如果 不给他变成0
当运行了 停止线程后,这个线程还在后台存在运行吗,会不会占用资源?(这个线程停止的命令 感觉像是线程暂停?)
关于句柄赋值 我有个备选方案,就是用读写配置来确定句柄
但是 目前闹不明白,这个线程句柄直接在里面赋值为0后为什么 没有变成0?
- 功能 终止_热键()
- 调试输出(线程ID)
- 如果(线程ID != 0)
- 线程关闭(线程ID)
- 线程ID = 0
- 结束
- 调试输出(线程ID)
- 结束
复制代码
如果用热键停止的方式,按下热键后,调试输出的显示句柄为0
我如果直接在程序内 调用 功能 终止_热键() 而不是去手动按下热键
线程会停止,但是线程句柄不会变成0
|
|