Seite 1 von 1
[gelöst] Multithreading Qtopia 4.x
Verfasst: 9. Februar 2007 10:04
von caegger
hallo,
ich würde gerne auf einem ARM 9 zwischen 2 Thread, d.h. non GUI thread und GUI thread events austauschen, mit dem Ziel ein I/O Input auf zum GUI zu senden. Bisher habe ich erfolglos versucht QCustomEvents bzw. QWhellEvents über postEvents() and die Applikation zu senden. Jetzt habe ich gelesen, dass CustomEvents in Ot4 nicht mehr unterstützt wird. Meine Frage ist, wie sende von meinem non-GUI Thread asynchrone Events an meinen GUI Thread?
Gruß
c
Verfasst: 9. Februar 2007 10:18
von Christian81
- Signals/Slots sind in Qt4 jetzt auch thread-safe wenn ich richtig liege
- QCustomEvent gibt es nicht mehr, aber QEvent ist ja auch noch da
Multithreading Qtopia 4.x
Verfasst: 9. Februar 2007 15:04
von caegger
Ist es zu empfehlen, die Kommunikation über "postEvent" zu implementieren?
Falls ich von QEvent erbe, was bedeutet das Argument "TYPE", bzw wo ist es definiert?
Danke
c
Verfasst: 9. Februar 2007 15:19
von Christian81
Type ist dein Event-Typ.
Ob Du postEvent oder sendEvent benutzt kommt darauf an was Du machen willst. Da Du nur Daten in eine Richtung senden willst, ist imho postEvent ok.
Verfasst: 9. Februar 2007 15:49
von caegger
Falls ich ein individuelles Event "myEvent" schreibe und dies mittels "postEvent" an mein QWidget Obekt "myQWidget" versende, wie registriert sich mein Methode "myQWidget::myEvent(myEvent *e)" beim Event Dispatcher, d.h. woher weiß der Event Dispatcher, an welche Methode er das Event versenden soll?
Gruß
c
Verfasst: 9. Februar 2007 16:00
von Christian81
[gelöst] Re: Multithreading Qtopia 4.x
Verfasst: 13. Februar 2007 13:28
von caegger
caegger hat geschrieben:hallo,
ich würde gerne auf einem ARM 9 zwischen 2 Thread, d.h. non GUI thread und GUI thread events austauschen, mit dem Ziel ein I/O Input auf zum GUI zu senden. Bisher habe ich erfolglos versucht QCustomEvents bzw. QWhellEvents über postEvents() and die Applikation zu senden. Jetzt habe ich gelesen, dass CustomEvents in Ot4 nicht mehr unterstützt wird. Meine Frage ist, wie sende von meinem non-GUI Thread asynchrone Events an meinen GUI Thread?
Gruß
c