全球FlexSim系统仿真中文论坛

标题: sendmessage()和senddelayedmessage() [打印本页]

作者: 一骑绝尘    时间: 2014-11-27 10:43
标题: sendmessage()和senddelayedmessage()
以前误认为,sendmessage(current,current),和senddelayedmessage(current,0,current)的区别不大。其实和触发顺序有很大的关系. 以OnProcessFinish为例,如果是sendmessage(),则当触发OnProcessFinish时,OnMessage也同时触发。当如果是senddelayedmessage(),OnMessage要等到Send to Port 后的 possible delay 才触发[attach]2335[/attach]
作者: 657776724    时间: 2015-11-7 20:17
我也测试了一下,发现加工结束触发中使用延迟消息的触发顺序是:加工结束-发送至端口-使用运输工具-消息触发。有人知道这个顺序有什么规律吗?
作者: 慧娴亚伦    时间: 2015-11-8 09:38
我推测应该是事件的生成机制,应该是加工结束触发的那个瞬间,已经有发送至端口和使用运输工具这两个触发在事件队列里面进行排队了,因此新添加的消息触发会排在这两个之后。




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3