Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [Qt] QProcess braucht erheblich länger

  1. #1
    CorneLinux
    Gast

    [Qt] QProcess braucht erheblich länger

    Hallo,

    ich habe einen Prozess, den ich aus meinem Qt-Programm mit QProcess heraus starte. Dieser Prozess braucht ewig, bis das processExited Signal kommt.

    An der kommando-Zeile wird das Programm in etwa 3 Sekungen ausgeführt und beendet.
    Wenn ich das gleiche Programm mit einem QProcess laufen lassen, braucht es etwa eine Minute.

    Woran kann das liegen?

    Vielen Dank und schönen Gruss
    Cornelius

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Kannst du irgendwie festellen in welcher Phase des Prozesses es hakt? Läuft der wirklich so lange oder ist er eigentlich schon fertig?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.08.2004
    Beiträge
    9
    Ich hab das selbe Problem, ich starte mein Programm, und das QProcess zieht alles höllisch in die länge, für sachen die auf der Konsole 1 Sekunde dauern braucht es fast eine Minute(!), mein QProcess soll emerge sync ausführen, das dauert schon lange(paar min).

    Ich hab aber mittlerweile rausgefunden das es nur so lange dauert wenn man den Output parst/verwendet(also Stderr, Stdout), den braucht man aber meistens

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Wird dabei der Output direkt gelesen wenn er vorhanden ist oder gewartet bis canReadLine() true ergibt?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

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