停止一个函数循环,然后恢复它们

Stopping a loop of functions then resuming them

本文关键字:循环 然后 恢复 函数 一个      更新时间:2023-10-16

我有一个相当长的代码,所以我只会在必要时发布,但我会彻底解释这个问题。

在我的主函数中,我有两个主函数分支,一个在程序启动时只运行一次(有点像带有窗口/覆盖/鼠标回调的开始菜单),另一个是循环函数分支,它具有相机、阈值、掩蔽、旋转、图像处理和其他一些功能。问题是,我希望能够停止循环,显示一个带有2个按钮的Pause Menu,在那里我将为Resume和Quit按钮添加mousecallback函数。辞职很容易,但简历却不是。好吧,好吧,这就是我的问题。如何停止循环以打开新页面,然后从该页面恢复以前的循环?

在这个页面中,我不需要循环中的任何函数,所以我猜必须有一种方法来停止它,然后使用鼠标输入恢复它。

我在Opencv库中使用C++。

欢迎提出任何建议。

在主循环中,调用一个函数,该函数在等待用户的回答时阻止执行。模式对话框可以用于此。

如果用户想要退出,那么阻塞函数会返回一个可以检查的特殊值(可能是布尔值),然后退出循环。如果用户想继续,那么函数会返回另一个值,您只需继续循环即可。

相关文章: