theonezqm 发表于 2009-7-8 19:39:21

顺序结构,怎样处理能让他能随时停止呢?

我用的一个定时往下位机发送命令的顺序结构,里面有延时操作,怎样处理能让他能随时停止呢?就是在正常的时候运行完了自动停止,但是想要提前结束怎么处理啊?

theonezqm 发表于 2009-7-8 19:41:21

这个顺序结构里面还有顺序结构,要是每一个都加一个条件结构来判断,可是很恐怖的阿。。可有哪位大哥有比较好的解决办法阿。

foolooo 发表于 2009-7-8 20:14:43

这个问题提的好,不能随时停止其实就是顺序结构的一大弊病。虽然你可以通过一些tricky的招数退出程序,但是更加合理的架构是使用状态机。虽然重新把程序“嵌”在状态机里比较费时,但是对你以后的改动有帮助,建议改架构为状态机。

wdyjz 发表于 2009-7-8 20:31:07

建议用状态机!

theonezqm 发表于 2009-7-8 20:44:27

好!!非常感谢阿 ,我看看状态机怎么弄吧,O(∩_∩)O谢谢各位大哥,O(∩_∩)O~来这里还真受益不少阿

toppsky 发表于 2009-7-9 09:41:20

statemachine

theonezqm 发表于 2009-7-9 14:27:23

嗯 改了 可是程序里有定时循环 还是不能随时停 得至少循环一次完才可以
页: [1]
查看完整版本: 顺序结构,怎样处理能让他能随时停止呢?