TheEverythingTracker / Backend

MIT License
0 stars 0 forks source link

Erste Bounding-Box löschen geht nicht #23

Closed ninolus closed 1 year ago

ninolus commented 1 year ago

Wenn man die Bounding-Box löscht, die als erstes eingefügt wurde, hängt sich das Backend auf.

Hypnos8 commented 1 year ago

Ursache

Beim löschen entfernen wir Referenzen auf die Queues aus den Listen vom Frame-Producer und Sender. Blockieren diese Queues aber zum Löschzeitpunkt werden sie vom Garbage Collector nicht entfernt, die zugreifenden Threads blockieren weiterhin dauerhaft

Lösungsvorschlag (hochgeladen in Branch 23-...- )

Setzt folgenden Ansatz um

Lösung funktioniert soweit, eingezeichnete BOundig boxes werden im FE richtig dargestellt und beim löschen hängt sich das BE nicht, aber : Bestehendes Problem:

wir müssen aber die Entscheidung treffen, ob wir diese "Geschwindigkeitssteuerung" im Frame-Producer machen wollen

ninolus commented 1 year ago

Die "Geschwindigkeitsreduzierung" lassen wir esrt mal weg. Wir bremsen das Frontend aus, falls das Backend zu langsam ist. Parallel forschen wir, wie wir das Backend performanter hinbekommen.
Wir suchen nach anderen Lösungen, um den Bug zu beheben