发信人: september (喝口冬瓜汤销销神), 信区: CRC
标 题: OPNet中Process Model里执行顺序的问题
发信站: 哈工大紫丁香 (2001年03月02日09:50:49 星期五), 站内信件
就是帮助文件中的Tutorial中的有关 Basic Processes 中,
第5页中所说的内容.假设第一次中断发生,模块处于link_dn状态,
此时系统在交还控制权之前进行哪些操作?
我是这么理解的:
第一次中断发生,模块执行link_dn的"Enter"程序,并判断是
否可以发生Transition. 由于图中所标的Transition为无条件的,
所以肯定可以发生.因此执行link_dn的"Exit"程序,并将模块状态
改为link_up,但并不执行link_up的"Enter"程序.此时交还控制权
给仿真内核.
下一次中断发生时,系统判断该模块处于link_up状态,因此执
行link_up的"Enter"程序,并判断Transition是否可以发生.其余与
前面类似.
我的疑问是:如果是这样,在第一次中断发生时,假定所连接的
Transition 因不满足条件发生,那么模块必然保持在状态"link_dn".
那么下一次中断发生时,模块还执行link_dn的"Enter"程序吗?
之所以这么问,我是有点弄不清"Enter"/"Exit"/Transition三
者的前后关系.
--
人生就像一枚硬币, 想怎么花就可以怎么花.
但机会只有一次.
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: ce.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.659毫秒