簡體   English   中英

停止功能循環然后恢復它們

[英]Stopping a loop of functions then resuming them

我的代碼很長,因此僅在必要時才發布,但是我將徹底解釋該問題。

在我的主要設備中,我有2個主要功能分支,其中一個僅在程序啟動時運行一次(一種帶有Windows / overlay / mousecallbacks的開始菜單),另一種則是循環,包括相機,閾值,蒙版,旋轉,圖像處理等。其他功能。 問題是,我希望能夠停止循環,顯示帶有2個按鈕的“暫停菜單”,在其中我將為“恢復並退出”按鈕添加鼠標回調功能。 退出是很容易做到的,但是恢復卻不是。 好吧好吧,所以我的問題。 如何停止循環以打開新頁面,然后從該頁面恢復以前的循環?

在此頁面內,我不需要循環內的任何功能,因此我猜測必須有一種方法可以停止它,然后使用鼠標輸入來恢復它。

我將C ++與Opencv庫一起使用。

歡迎任何建議。

在主循環中,調用一個函數,該函數在等待用戶回答時阻止執行。 模態對話框可用於此目的。

如果用戶要退出,則阻塞函數將返回一個可以檢查的特殊值(可能是布爾值),然后退出循環。 如果用戶想繼續,則該函數返回另一個值,您只需繼續循環即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM