如何显示队列大小

How to display queue size

我正在尝试使用 INET 框架在 OmNet++ 中显示节点的当前队列状态(即队列中的数据包数量)。我想跟踪 MAC 层中节点队列中的数据包数。

在mac.cc文件中,我写了以下内容

 if (!txQueue->isEmpty())
  {
    EV << " queue size: " << txQueue->getNumPackets() << endl;
  }

但是,在输出中,队列大小始终为 0。

谁能告诉我如何显示它?

谢谢。

这就是显示方式。或者,您可以在包含模块的显示字符串中指定“q=txQueue”。这还将在模块图标附近的图形显示器上显示队列长度。

如果你总是看到0,也许这意味着队列长度确实总是0。