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

What does (stage=0) mean in Veins application?

一直在研究TraciDemo11p,一直没搞清楚stage是什么意思

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

这在OMNeT++ user manual, section 4.3.3.3 ("Multi-Stage Initialization")中有解释:基本上,OMNeT++模块可以在多个阶段进行初始化。这允许模块确保首先对所有模块执行所有阶段 0 初始化,然后执行所有阶段 1 初始化,依此类推。