Funktion aus Main in einem Thread ausführen
Verfasst: Mittwoch 13. April 2022, 09:43
Hallo Liebe Community,
ich habe eine Frage zum ausführen von Funktionen.
In einem Projekt sollen in einem Thread Bilder aufgenommen und weiterverarbeitet werden. Die dabei entstandenen Ergebnisse sollen in das Main Programm übergeben werden und dann dort in "realtime" geplottet werden.
Aktuell ist das Programm so aufgebaut, dass der Thread separat läuft und über einen Timer im Main Programm immer die Plotfunktion ausgeführt wird. Dies hat den großen Nachteil das es asychron läuft und die Daten teilweise Fehlerhaft dargestellt werden, da der Thread den durchlauf noch nicht fertig hat. Ich habe das Programm selbst nicht geschrieben muss aber die notwendigen Veränderungen daran vornehmen.
Mein Lösungsansatz ist es, die Funktion zum Plotten aus dem Main nach vollständigem Durchlauf des im Thread ausgeführten Abschnittes dort aufzurufen.
Daher meine Frage ist es generell möglich eine Funktion aus dem Main im separaten thread ausführen zu lassen?
Gern bin ich auch für andere alternativen offen, wichtig ist mir das ich am Ende die Daten nur im Hauptprogramm Plotte, sobald die Schleife im Thread einmal durchlaufen ist.
VG und Danke für eure Hilfe.
ich habe eine Frage zum ausführen von Funktionen.
In einem Projekt sollen in einem Thread Bilder aufgenommen und weiterverarbeitet werden. Die dabei entstandenen Ergebnisse sollen in das Main Programm übergeben werden und dann dort in "realtime" geplottet werden.
Aktuell ist das Programm so aufgebaut, dass der Thread separat läuft und über einen Timer im Main Programm immer die Plotfunktion ausgeführt wird. Dies hat den großen Nachteil das es asychron läuft und die Daten teilweise Fehlerhaft dargestellt werden, da der Thread den durchlauf noch nicht fertig hat. Ich habe das Programm selbst nicht geschrieben muss aber die notwendigen Veränderungen daran vornehmen.
Mein Lösungsansatz ist es, die Funktion zum Plotten aus dem Main nach vollständigem Durchlauf des im Thread ausgeführten Abschnittes dort aufzurufen.
Daher meine Frage ist es generell möglich eine Funktion aus dem Main im separaten thread ausführen zu lassen?
Gern bin ich auch für andere alternativen offen, wichtig ist mir das ich am Ende die Daten nur im Hauptprogramm Plotte, sobald die Schleife im Thread einmal durchlaufen ist.
VG und Danke für eure Hilfe.