我正在尝试在静脉模拟中创建一个可以使用Veins::TraCICommandInterface::Vehicle*
的新线程,但是我无法实现这一目标。
我使用了应该能够使用该功能的EVData类,但是它在SUMO中给出了有关未实现命令的错误。
这是可以访问Veins::TraCICommandInterface::Vehicle*
的类:
class EVData : public BaseWaveApplLayer
{
public:
simtime_t lastDroveAt;
bool sentMessage;
TraCIMobility::Statistics statistics;
simtime_t stoppedAt, startedAt, lastUpdate;
bool isOver;
void printSomething()
{
std::cout<< "data que eu quero: " << traciVehicle->getLaneId() << "\n";
}
};
这是线程代码:
void socketThread(EVData* evD/*, Veins::TraCICommandInterface::Vehicle* tv*/)
{
std::cout << "sou uma thread nova \n";
while(!evD->isOver)
{
//std::cout << "";
evD->printSomething();
}
}
线程有效,所以我不知道如何解决此问题,有人可以帮助我吗?