Closed trittsv closed 5 months ago
@eboasson thank you very much for you review and comments.
Qt::QueuedConnection
is thread safe.
Emitting the signal makes a copy and queues the data which then executed in the thread of the slot.
The different threads now only communicate via signals/slot i removed all direct references.
When there was a single topic with more then 200+ endpoints the gui was not useable, it was freezing to death. This PR fixes the performance issues, it now fully uses Signals/Slot (like qt suggest) and a performance fix in the qos check. The data handling is now more Object-Oriented, resulting in less looping to avoid unneeded cpu time.
@eboasson may you can have a look? 😃