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
请采纳
←
如果我的回答帮助到了你 !
加上如果语句就可以了,代码如下:
功能 循环任务()
线程.开启(完成任务)
//--这个线程必须是死循环--完成后不能返回
//--其次你需要在这个线程里面把一个全局变量置真或者假
//--变量 没有完成任务=真 初始状态,完成任务后 没有完成任务=假
//--完成任务这个功能里面 没有完成任务必须首先被初始化
循环
辅助.等待(5000) //--这段时间等待 没有完成任务此变量被初始化
功能1()
如果(线程句柄 != 0 && 没有完成任务)
功能2()
如果结束
//////////// 下面调用各个功能模块同样如此
循环结束
功能结束
复制代码
愿你成功-------------!
温馨提示7 : 我爱吃糖糖 , 可是我又怕糖糖 , 是不是很矛盾 , 哥们儿
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1