求助。事件结构的停止问题。
时间:10-02
整理:3721RD
点击:
在while循环里放了事件结构。第一个事件是当start按钮值改变时,运行里面的程序,因为有计时存在,所以大概要60秒才能完成。
第二个事件是当stop按钮值改变时,停止运行,给while循环一个true值。
现在的问题时当我按下start开始运行事件结构时,我再按stop程序还是一直运行start事件的内容,直到完成才会结束。
怎么可以让程序在我按下stop时立即停止?
第二个事件是当stop按钮值改变时,停止运行,给while循环一个true值。
现在的问题时当我按下start开始运行事件结构时,我再按stop程序还是一直运行start事件的内容,直到完成才会结束。
怎么可以让程序在我按下stop时立即停止?
这么大段需要长时间才能执行完的代码最好不要放在事件结构里面执行,事件结构里start没执行完是没办法去响应其他事件的。
不知道小编听说过生产者-消费者不,可以学一下。大体思路是消息产生和处理分开在不同的while循环,也就是说你图中start case里的代码放在另一个while loop中,这样可以做到这堆代码在执行时可以响应stop事件。但是还是要在这堆代码里加一些控制机制才行,保证代码在执行时可以快速跳出(即退出)。
非常感谢。
学习学习,谢谢分享!