TC官方合作论坛

标题: 线程重新运行。。 [打印本页]

作者: dayangyunet    时间: 2014-10-18 13:33
标题: 线程重新运行。。
这几天我提问和看过热心帮我的人告诉我的线程这方面的问题,我现在想到用返回命令来实现重新运行线程,不知道这个思路是正确否,大大门指点下这样的思路和写法正确么?在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. 空间结束
复制代码



作者: milai5201    时间: 2014-10-18 14:07
错误的地方不止一点啊

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

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

3 ,线程句柄 不是没有申明全局变量  你19行不会出错么?
作者: milai5201    时间: 2014-10-18 14:15
等等....好绕的感觉 我的分析也许有误 也许执行的时候不会出现错误,不知道运行久了程序占用的内存是否会逐渐增大
作者: milai5201    时间: 2014-10-18 14:20
不知道你写这几句代码的意义是什么,之前也有人发过类似的帖子 循环套循环
尽可能让自己的思路变的简单明了吧 能过的地方早点过,往前面走一点 回过头来再看自己写的代码 肯定是不一样的感受




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