simulation - omnet 如何处理来自未来事件集的消息?
问题描述
Omnet 在模拟过程中使用未来事件集队列在特定时间发送消息。我试图完全了解 omnet 的工作原理,所以我有两个与 FES 相关的问题。
是不是我存储味精的 FES 地方会触发主机(模块)启动一些活动(例如将味精发送到其他模块)?我在某处读到 FES 仅用于 selfMessages,这是正确的吗?
其他问题与 FES 如何识别谁将接收 msg(如何识别模块)有关,因为在 scheduleAt(time, msg) 中没有生成 msg 的模块标识符。我在 cMessage 类中搜索,没有关于模块名称的属性。那么 FES 如何在特定的模拟时间内发送该消息?
谢谢
解决方案
- 不会。FES 包含所有消息和事件。自己的消息和给其他模块的消息也存储在 FES 中。
scheduleAt()
是为了调度一个self消息,所以目标模块是实际调用函数的模块。每个cMessage
对象都包含一个targetModuleId
确定消息将被传递到哪里的对象。
推荐阅读
- python - Python绘制条形图求和一列,按两个不同的列分组
- physics - 如何解决 proc 0 上的错误:无法打开文件 tersoff.data (../read_data.cpp:1938)?
- apache-kafka - Kafka Connect - 无法刷新,等待生产者刷新未完成的消息时超时
- python - 从我的服务器下载文件以将服务器跳转到我的笔记本电脑
- reactjs - Microsoft Edge isPersonal SavePersonalAndPaymentData 刹车 React 应用
- c# - 从 HttpRequestMessage 获取 Route 参数
- c# - 如何通过解析剃刀助手中的表达式来获取复杂(嵌套)属性的值?
- android - 如何将手机上本地文件的文件路径传递给我的应用程序(android)?
- javascript - WordPress 页面自行滚动并开始抖动
- r - 老鼠包错误:cor(xobs [,keep,drop = FALSE],use =“all.obs”):'x'是空的