如何使用INET / OMNET编写并行任务代码?

时间:2016-02-19 17:50:19

标签: parallel-processing omnet++ inet

// Example:

TASK1() {
    broadcast(SG, E);    
}

TASK2() {
    receive_broadcast(SG, E);    
}

TASK3() {
    cleanup_data_stuctures(); // time trigger to wake up
}

没有关于此的示例,代码或提示......: - /

1 个答案:

答案 0 :(得分:3)

OMNeT ++是一个离散事件模拟框架。离散事件模拟不会通过并行运行的任务对系统建模,而是通过系统对事件的反应(每个事件都需要零时间)。

在您的示例中,您将需要对三种不同类型的事件做出反应:

  1. 当事件表明是时候进行清理时会发生什么?
  2. 当事件发出广播要发送信号时会发生什么?举一个例子,这个事件处理程序可能会安排一个事件,通知模拟的另一部分广播已经到达。
  3. 当一个事件表明广播已经到达时会发生什么?这里,事件处理程序可能会输出一条日志消息。
  4. OMNeT ++用户手册的Section 4.1.1 ("Discrete Event Simulation")简要介绍了这个概念。