如何在Omnet ++中获得所有服务器的总服务时间?

时间:2017-04-07 16:51:50

标签: omnet++

               simtime_t serviceTime= par("serviceTime");
               TotalServiceTime=TotalServiceTime+serviceTime;
                          EV<<"service Time= "<<serviceTime<<endl;
                           EV<<"Total Service Time= "<<TotalServiceTime<<endl;

这是我写的代码,它给了我所有服务器的总服务时间。它给我的是它在同一个变量中累积每个服务器的服务时间。所以我不知道所有服务器的总服务时间。 我还在initialize()中将TotalServiceTime初始化为0。 谢谢!

1 个答案:

答案 0 :(得分:1)

我理解您的问题的方式是您在模拟中有多个服务器模块。从所有这些中获取总服务时间的好方法是使用信号(在第4.14章的omnet ++手册中有描述)。

要执行此操作,您需要发出包含每个服务器的服务时间的信号。然后,在网络中创建一个单独的模块,用于侦听服务器发出的信号,并为所有服务器累积服务时间。