【发布时间】:2019-01-12 00:12:44
【问题描述】:
我必须使用处理能力有限的 RSU 模拟场景;它只能在一个时间单位(比如 1 秒)内处理有限数量的消息。
我尝试在 RSU 应用程序中设置一个计数器。每次 RSU 接收到消息时计数器都会递增,处理完消息后计数器会递减。这是我所做的:
void RSUApp::onBSM(BasicSafetyMessage* bsm)
{
if(msgCount >= capacity)
{
//drop msg
this->getParentModule()->bubble("capacity limit");
return;
}
msgCount++;
//process message here
msgCount--;
}
似乎没用,我使用容量限制=1 进行了测试,我有 2 辆车同时发送消息。 RSU 处理两者,尽管它应该处理一个并丢弃另一个。
谁能帮我解决这个问题?
【问题讨论】: