完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
进程模型的设计思路
[ 问题 ] zhang_44: 现在有两个状态 1,2。如果要在1 中得到一个流中断,对得到的包进行 判断,如果该包是所要的,则进入状态2。若发现该包不是所要的,保 持在1 不变(不能是出去在进入本状态)。望指教。 [ 讨论 ] cell: 保持在1 不变(不能是出去在进入本状态) 这个要求好像是不可能的,如果执行完 exit 的代码后,不转移到其他状 态,那么肯定是进入本状态的enter 部分了。 而你要它保持在 1,而又不回到本状态,这条件本身就是冲突的。 我猜你是这样的情况,进入状态中的代码只是第一次进入的时候才执行, 以后进入就不执行了,所以现在要保持在本状态,而又不进入本状态(这 本身说出来就是矛盾的。) 如果是这样的话,那么你可以把那些只想第一次进入时运行的代码放到 前一个状态的exit 代码中。 或者加上判断的条件,只要符合某些条件时才执行进入代码的某些部分。 或者你说的不是这个意思,那么我就白写了。 zhang_44: 对!就是这个意思, 有些代码只想运行一次,但如果有中断的话判断是不是想要的,如果不 是还应该在原来的状态,但是如果回去会再次运行enter 代码,这样就 产生了问题。 我刚刚改完,结果发现以前没问题的又出现问题了 blue: 呵呵,这就是具体编程的问题了。 很多方法解决的啊,可以设一个变量,为真的时候才执行那些代码。当 有中断发生后不想执行了就把变量设为假。 解决方法很多。 support@netforum.com.cn info@netforum.com.cn |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 09:17 , Processed in 0.554912 second(s), Total 43, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号