Veins 应用程序中 (stage=0) 是什么意思?

San*_*sam 0 omnet++ veins

我一直在研究TraciDemo11p,并不能清楚地理解stage的含义。

void TraCIDemo11p::initialize(int stage)
{
    DemoBaseApplLayer::initialize(stage);
    if (stage == 0) {
        sentMessage = false;
        lastDroveAt = simTime();
        currentSubscribedServiceId = -1;
    }
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*mer 6

OMNeT++ 用户手册第 4.3.3.3 节(“多阶段初始化”)对此进行了解释:基本上,OMNeT++ 模块可以分多个阶段进行初始化。这允许模块确保首先对所有模块执行所有阶段 0 初始化,然后执行所有阶段 1 初始化,依此类推。

  • Init阶段0通常用于设置变量、分配内存等。 (4认同)