我正在使用Wt(诙谐)C ++框架并遇到一个如何阻止函数运行的问题。如果单击按钮open_doors_button,它会激活一个函数doors_open_all,这需要很长时间才能完成。
如果用户想要停止运行此功能,则会出现问题。 我添加了一个函数stop_doors_open_all,它改变了一个全局布尔值来停止前一个函数。问题是在func doors_open_all完成后会调用func stop_doors_open_all,使stop函数无效。
bash
答案 0 :(得分:1)
如果您不想阻止响应Wt事件的线程,则需要在自己的线程中运行慢速函数。多线程就是你所描述的。