TC官方合作论坛

 找回密码
 立即注册
查看: 703|回复: 3

[已解决] 线程重新运行。。

[复制链接]
发表于 2014-10-18 13:33:44 | 显示全部楼层 |阅读模式

马上加入TC

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

x
这几天我提问和看过热心帮我的人告诉我的线程这方面的问题,我现在想到用返回命令来实现重新运行线程,不知道这个思路是正确否,大大门指点下这样的思路和写法正确么?在TC里调试是成功的。

  1. 空间 关闭指定进程

  2. 功能 热键0_热键()
  3.    
  4.      线程句柄=线程.开启("关闭指定进进程.线程停止重新运行","")
  5.      返回 真

  6. 功能结束

  7. 功能 线程停止重新运行()
  8.     变量 i
  9.     i=0
  10.     循环(i>=0)
  11.         标签.设置文本("标签0",i)
  12.         i=i+1
  13.         辅助.等待(1000)
  14.         如果(i>=5)
  15.             如果(线程.获取线程状态(线程句柄))
  16.                  标签.设置文本("标签0","马上关闭线程")
  17.                  辅助.等待(1000)
  18.                 返回 关闭指定进程.热键0_热键()
  19.                
  20.             如果结束

  21.         如果结束
  22.         
  23.     循环结束
  24.    
  25. 功能结束

  26. 空间结束
复制代码


回复

使用道具 举报

发表于 2014-10-18 14:07:42 | 显示全部楼层
错误的地方不止一点啊

1,返回 关闭指定进程.热键0_热键()  你这不是关闭线程

2,循环里面判断 如果(i>=5) 虽然是返回了 但是线程开启还是会执行,每隔一秒开启一次线程....时间久了不知道会出现什么状况

3 ,线程句柄 不是没有申明全局变量  你19行不会出错么?
回复 支持 反对

使用道具 举报

发表于 2014-10-18 14:15:58 | 显示全部楼层
等等....好绕的感觉 我的分析也许有误 也许执行的时候不会出现错误,不知道运行久了程序占用的内存是否会逐渐增大
回复 支持 反对

使用道具 举报

发表于 2014-10-18 14:20:34 | 显示全部楼层
不知道你写这几句代码的意义是什么,之前也有人发过类似的帖子 循环套循环
尽可能让自己的思路变的简单明了吧 能过的地方早点过,往前面走一点 回过头来再看自己写的代码 肯定是不一样的感受
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 10:38 , Processed in 0.037581 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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