simtime_t serviceTime= par("serviceTime");
TotalServiceTime=TotalServiceTime+serviceTime;
EV<<"service Time= "<<serviceTime<<endl;
EV<<"Total Service Time= "<<TotalServiceTime<<endl;
这是我写的代码,它给了我所有服务器的总服务时间。它给我的是它在同一个变量中累积每个服务器的服务时间。所以我不知道所有服务器的总服务时间。 我还在initialize()中将TotalServiceTime初始化为0。 谢谢!
答案 0 :(得分:1)
我理解您的问题的方式是您在模拟中有多个服务器模块。从所有这些中获取总服务时间的好方法是使用信号(在第4.14章的omnet ++手册中有描述)。
要执行此操作,您需要发出包含每个服务器的服务时间的信号。然后,在网络中创建一个单独的模块,用于侦听服务器发出的信号,并为所有服务器累积服务时间。