如何创建具有静脉功能的线程?

时间:2019-05-15 09:30:56

标签: omnet++ veins sumo

我正在尝试在静脉模拟中创建一个可以使用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();
    }
}

线程有效,所以我不知道如何解决此问题,有人可以帮助我吗?

0 个答案:

没有答案
相关问题