ich mit einem cQueue queue;
ein einfaches Modul, die ich eingehende Nachrichten in handleMessage()
Warteschlange verwenden: queue.insert(msg);
OMNeT ++: Getrennte cQueue für jeden Eingang
Nun erweitert ich mein Modul eine Reihe von Eingängen input in[]
und ich haben möchte Eingehende Nachrichten in separaten Warteschlangen für jede Eingabe einreihen. Ich dachte, ich könnte einfach cQueue queue[];
oder cQueue queue[gateSize("in")];
initialisieren und dann msg->getArrivalGate()
in handleMessage()
verwenden, um die richtige Warteschlange auszuwählen.
Leider bekomme ich bereits Fehler für die Initialisierung: field has incomplete type
. Irgendwelche Hilfe oder Vorschläge?
Fügen Sie in Ihrer 'omnetpp.ini' eine Zeile' debug-on-errors = true' hinzu. Dann debugge deine Simulation. Die IDE zeigt Ihnen die Codezeile an, die zum Beenden der Simulation führt. Ref: [OMNeT ++ Handbuch] (https://omnetpp.org/doc/omnetpp/manual/#sec:run-sim:debugging-support) –