QtConcurrent::run ,wie wirds benutzt ?
Verfasst: 11. März 2009 16:44
Hi@all
Ich habe mir die Dokumentation zu QtConcurrent durchgelesen ,ich möchte vorweg aber mein Szenario erläutern...
Ich habe eine von QWidget abgeleitete Klasse in der ich bilder darstellen kann.(Diese wird selbstverständlich in der main erstellt und angesprochen)
über "addWindow(QMap<QString,QVariant>)" kann ich eine QMap an die klasse schicken.
In dieser QMap stehen informationen wie das Bild aussehen muss ...
Nun besitze ich aber einen 2ten Thread um Netzwerkpakete entgegenzunehmen aus dem ich die Qmap bekomme.
Mir ist klar dass ich nichts aus der Gui klasse über einen seperaten Thread ohne zusätzliche Mittel ansprechen kann.
Da kommt QtConcurrent ins Spiel.
mit QtConcurrent::run kann ich nun eine funktion aus einem anderem Thread aufrufen.
Da endet mein Verständnis , leider finde ich nur wenig brauchbare Informationen aus dem Netz.
Deswegen wollte ich hier mal nachfragen ob jemand eine Idee hat wie man so etwas realisiert.
Um es noch mal zusammenzufassen:
Ich besitze 2 Thread.
In Thread 2 bekomme ich die QMap ,diese muss an Thread 1 geschickt werden.
Ich würde mich freuen wenn da jemand ist der mir helfen kann bei diesem Problem weil ich keine Ahnung habe wie es jetzt weiter gehen soll.
Ich habe mir die Dokumentation zu QtConcurrent durchgelesen ,ich möchte vorweg aber mein Szenario erläutern...
Ich habe eine von QWidget abgeleitete Klasse in der ich bilder darstellen kann.(Diese wird selbstverständlich in der main erstellt und angesprochen)
über "addWindow(QMap<QString,QVariant>)" kann ich eine QMap an die klasse schicken.
In dieser QMap stehen informationen wie das Bild aussehen muss ...
Nun besitze ich aber einen 2ten Thread um Netzwerkpakete entgegenzunehmen aus dem ich die Qmap bekomme.
Mir ist klar dass ich nichts aus der Gui klasse über einen seperaten Thread ohne zusätzliche Mittel ansprechen kann.
Da kommt QtConcurrent ins Spiel.
mit QtConcurrent::run kann ich nun eine funktion aus einem anderem Thread aufrufen.
Da endet mein Verständnis , leider finde ich nur wenig brauchbare Informationen aus dem Netz.
Deswegen wollte ich hier mal nachfragen ob jemand eine Idee hat wie man so etwas realisiert.
Um es noch mal zusammenzufassen:
Ich besitze 2 Thread.
In Thread 2 bekomme ich die QMap ,diese muss an Thread 1 geschickt werden.
Ich würde mich freuen wenn da jemand ist der mir helfen kann bei diesem Problem weil ich keine Ahnung habe wie es jetzt weiter gehen soll.