while循环怎样实现停止、继续问题

yuanhuijuan1989 2011-06-17 02:38:24
调用一个函数让另一个函数中正在执行的循环停止

比如说,有两个函数StartTest()和PauseTest(),StartTest()函数里有循环执行的测试步骤test1(),test2(),test3()...

怎样实现 StartTest()调用PauseTest()让其内部的循环停止

如果停止后想继续的话又该怎样实现????

不知道有没有说清楚,请各位帮忙看下,谢谢啦。。。
...全文
1569 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-06-17
  • 打赏
  • 举报
回复
zvzvzv88 2011-06-17
  • 打赏
  • 举报
回复
//pauseposit是检测断点的全局变量
int pauseposit =1;
StartTest()
{ while(1)
{
if (pauseposit==1)
{test1();
pauseposit=2;
}
if (PauseTest())
{break;
}


if (pauseposit==2)
{test2();
pauseposit=3;
}
if (PauseTest())
{break;
}

if (pauseposit==3)
{test3();
pauseposit=1;
}
if (PauseTest())
{break;
}
}
}
laser_1987 2011-06-17
  • 打赏
  • 举报
回复
调用一个函数让另一个函数中正在执行的循环停止

比如说,有两个函数StartTest()和PauseTest(),StartTest()函数里有循环执行的测试步骤test1(),test2(),test3()...

怎样实现 StartTest()调用PauseTest()

StartTest()
{
label1:
for(; ;)
{
test1;
test2;
if (PauseTest())
{
break;
}
}
if( conditon)
{
goto label1;
}
}
如果必要可以根据实际需要选择全局变量或者自动变量来控制循环
baidu926 2011-06-17
  • 打赏
  • 举报
回复
全局变量简单
kevin626521 2011-06-17
  • 打赏
  • 举报
回复
线程同步方法可以实现,也可以整一全局变量来实现。
whgale 2011-06-17
  • 打赏
  • 举报
回复
如果是接着停止的地方循环,我觉得使用windows多线程技术会好些,暂停的时候通过线程挂起等待,触发条件后重新唤醒线程。也可以在停止的地方把关键性参数暂存,在定时器重新开始循环后,通过关键性参数来继续循环。
Jarrys 2011-06-17
  • 打赏
  • 举报
回复
用事件对象,在循环内部使用WaitforSingleObject(),要暂停时,ReSetEvent(),使事件对象无信号状态,阻塞;要继续,SetEvent(),使有信号状态,继续运行循环。 最好是另外开个线程里做,不然会把主线程也阴塞掉
yuanhuijuan1989 2011-06-17
  • 打赏
  • 举报
回复
#3楼

你继续的触发条件是什么呢?继续循环是从头开始循环还是接着停止的地方循环?,可以设置定时器,通过触发条件置起定时器,触发循环。


继续的触发条件是一个函数continuTest(),继续循环是接着停止的地方循环。。。
你的想法可以说的详细点不。。。。。

就想叫yoko 2011-06-17
  • 打赏
  • 举报
回复
同步问题~~
whgale 2011-06-17
  • 打赏
  • 举报
回复
你继续的触发条件是什么呢?继续循环是从头开始循环还是接着停止的地方循环?,可以设置定时器,通过触发条件置起定时器,触发循环。
c_losed 2011-06-17
  • 打赏
  • 举报
回复
个人觉得你可以参考CreateThread 和 ResumeThread
whgale 2011-06-17
  • 打赏
  • 举报
回复
顶一个全局参数,在循环里面判断这个参数值,档需要终止循环的时候通过这个条件值来break;

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧