Description:
To prevent GUI freezing during heavy network load or dense packet serialization, decouple the UI from the simulation loop. Keep the QtWidgets rendering loop strictly on the Main GUI Thread. Move GnbLogic, UeLogic, and the RadioHub router engine into a dedicated backend QThread. Establish asynchronous inter-thread communication using cross-thread Qt Signals and Slots (Qt::QueuedConnection).
Description:
To prevent GUI freezing during heavy network load or dense packet serialization, decouple the UI from the simulation loop. Keep the QtWidgets rendering loop strictly on the Main GUI Thread. Move GnbLogic, UeLogic, and the RadioHub router engine into a dedicated backend QThread. Establish asynchronous inter-thread communication using cross-thread Qt Signals and Slots (Qt::QueuedConnection).