Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [QT] Was ist besser? QThread oder QTimer?

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.06.2004
    Ort
    Berlin
    Beiträge
    55

    [QT] Was ist besser? QThread oder QTimer?

    Hallo,

    es soll ein Prozesse, mit QProcess, zu unterschiedlichen Zeiten gestartet werden.
    Der QProcess ist immer nur einer (aufnahme mit mencoder von tv).

    beispielsweise so:
    thread 1 start in 10 min
    thread 2 start in 5 min
    thread 3 start in 15min

    Zeitliche Überschneidungen sind nicht möglich, die fange ich vorher ab...
    In dieser zeit sollen aber benutzereingaben möglich sein.


    Also muss ich entweder mehrere QTimer oder QThreads starten.
    Nun stellt sich mir die frage, welches ich verwenden soll.

    Allem anschein nach wäre QThread wahrscheinlich besser geeignet. (sieht einfacher aus )



    P.S.: Mal ne frage am rande: wenn ich ein objekt der klasse Class erzeugen will, darf dann der name des objekts aus einer variable zusammen gesetzt werden?

    Also so ungefähr:
    Code:
    for(int i = 0; i<x; ++i)
    {
    	Class objekt(i);
    	...
    }

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Zitat Zitat von fraggo01
    Also muss ich entweder mehrere QTimer oder QThreads starten.
    Nun stellt sich mir die frage, welches ich verwenden soll.

    Allem anschein nach wäre QThread wahrscheinlich besser geeignet. (sieht einfacher aus )
    Definitiv QTimer.
    QThread ist viel komplizierter und hier absolut unnötig.

    Einfach einen Timer mit zB 5 Sekunden Intervall starten und im Slot kontrollieren, ob schon eine der Zeiten erreicht ist, bzw der Abstand zur Zielzeit < 5 Sekunden ist.

    P.S.: Mal ne frage am rande: wenn ich ein objekt der klasse Class erzeugen will, darf dann der name des objekts aus einer variable zusammen gesetzt werden?
    Der Name einer Variablen steht zur Kompilezeit fest, ist also nicht Variabel.


    Also so ungefähr:
    Code:
    for(int i = 0; i<x; ++i)
    {
    	Class objekt(i);
    	...
    }
    Hier gibts du einen Integer an den Konstruktor der Klasse Class.
    Wenn du mit einem Index auf Objekte zugreifen willst, nimm eine Liste oder einen Vektor.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.06.2004
    Ort
    Berlin
    Beiträge
    55
    Danke für deine hilfe,

    hab mir das mal angeschaut mit vektoren und listen...
    Das find ich ganz schön kompliziert, aber werd ich schon schaffen.

    Na ja, ich werd bestimmt irgendwann nochmal nerven.

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.06.2004
    Ort
    Berlin
    Beiträge
    55
    Ich hab es doch mit QThread und QThreadStorage gemacht, ich find das irgendwie einfacher als mit QTimer.
    Kommt meinen anforderungen auch näher, da ich nun auch variablen an jeden thread übergeben muss.
    Geändert von fraggo01 (23-08-2004 um 23:36 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •