TC官方合作论坛

 找回密码
 立即注册
查看: 363|回复: 2
打印 上一主题 下一主题

[已解决] 关于循环任务的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-3 10:37:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
功能 循环任务()
       线程.开启(完成任务)
    循环
        功能1()
        功能2()
  ////////////  下面开始调用各个功能模块
     循环结束
功能结束

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

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

使用道具 举报

板凳
发表于 2014-3-3 18:32:19 | 只看该作者
请采纳如果我的回答帮助到了你 !

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

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


温馨提示7 : 我爱吃糖糖 , 可是我又怕糖糖 , 是不是很矛盾 , 哥们儿
回复 支持 反对

使用道具 举报

推荐
发表于 2014-3-3 12:16:55 | 只看该作者
第一个线程 开启  循环任务
第二个线程 开启  完成任务
第一个线程中,只有各个 功能块,即 循环 功能1 功能2 ....
第二个线程中,//////判断任务是否完成,如果完成,结束线程一,然后再次开启线程一.线程二,继续执行,继续判断任务是否完成.
回复 支持 1 反对 0

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-19 20:06 , Processed in 0.202892 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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