Seite 1 von 1

Threads für Pseudo-Parallele Verarbeitung? (qt4)

Verfasst: 24. November 2009 12:16
von qmaddin
Hallo,

ich habe eine qt4-Anwendung, mit der ich einen über USB angeschlossenen Mikrocontroller steuere.

Ich schreibe mit einem Schieberegler manuell Integer-Werte von 0-255 in den Controller mit Funktionen wie setWert(int wert), getWert(int wert).

Nun möchte ich beispielsweise ein sinusförmiges Signal ausgeben lassen. Der User klickt auf den Button "Start", es wird meinetwegen pro Sekunde ein berechneter Wert gesetzt. Und das so lange, bis der User auf "Stopp" klickt.

Wie muss ich das nun machen, dass ich die Ausgabe per Klick starten kann und während der Ausgabe der Werte auf dem Interface immer noch Stop klicken kann?
Würde ich das per Signal-Slot-Konzept machen, dann wäre doch das Interface nach einem Start blockiert, oder?
Brauche ich da Threads dafür?

Vielen Dank,
Martin

Verfasst: 24. November 2009 12:42
von AuE
Nicht undebingt... du kannst das ganze auch via QTimer lösen!

Threads hätten hier keinen Vorteil da das erstellen mehr Zeit kosten würde als das es dir was nützt... Evtl sinnvoll wär ein QRunable was den Threadpool nutzt.

Aber ich denke das ein einfacher Timer ausreichen sollte