TC官方合作论坛

标题: 关于循环任务的问题 [打印本页]

作者: lianye9497    时间: 2014-3-3 10:37
标题: 关于循环任务的问题
功能 循环任务()
       线程.开启(完成任务)
    循环
        功能1()
        功能2()
  ////////////  下面开始调用各个功能模块
     循环结束
功能结束

功能 完成任务()
//////判断任务是否完成
功能结束

我想实现的是不管循环运行到哪里了。。一旦任务完成 ,就重新开始循环。。所以我用一个线程来执行 完成任务这个功能。。。但是这样问题就来了
  比如说  程序运行到功能2,,任务完成了,,然后执行完成任务这个功能。。接着它就会继续执行功能2 下面的功能。。而不会跳转到功能1,,重新开始循环
  goto语句又不能跨功能使用。。
求解个思路。。。

作者: 小西    时间: 2014-3-3 12:16
第一个线程 开启  循环任务
第二个线程 开启  完成任务
第一个线程中,只有各个 功能块,即 循环 功能1 功能2 ....
第二个线程中,//////判断任务是否完成,如果完成,结束线程一,然后再次开启线程一.线程二,继续执行,继续判断任务是否完成.
作者: 今非    时间: 2014-3-3 18:32
请采纳如果我的回答帮助到了你 !

加上如果语句就可以了,代码如下:
  1. 功能 循环任务()
  2.        线程.开启(完成任务)
  3.        //--这个线程必须是死循环--完成后不能返回
  4.       //--其次你需要在这个线程里面把一个全局变量置真或者假
  5.       //--变量 没有完成任务=真 初始状态,完成任务后 没有完成任务=假
  6.      //--完成任务这个功能里面 没有完成任务必须首先被初始化
  7.     循环
  8.         辅助.等待(5000)   //--这段时间等待 没有完成任务此变量被初始化
  9.         功能1()
  10.         如果(线程句柄 != 0 && 没有完成任务)
  11.         功能2()
  12.         如果结束
  13.   ////////////  下面调用各个功能模块同样如此
  14.      循环结束
  15. 功能结束
复制代码

愿你成功-------------!


温馨提示7 : 我爱吃糖糖 , 可是我又怕糖糖 , 是不是很矛盾 , 哥们儿




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