Anzeige:
Ergebnis 1 bis 3 von 3

Thema: pid von gnome_execute_async überwachen???

  1. #1
    Registrierter Benutzer Avatar von 24dan
    Registriert seit
    07.07.2005
    Beiträge
    76

    pid von gnome_execute_async überwachen???

    Hallo ...
    habe in meiner gtk+ application mittels
    Code:
    int pid;
    pid = gnome_execute_async(NULL, argc, argv);
    ein externes Programm gestartet. Soweit läuft das auch jetzt würde ich nur zugerne wissen
    wann meine externe Anwendung fertig ist?
    Code:
    wann_bist_du_fertig( pid );

    Kann jemand helfen?
    Wie würde man den waitpid() nutzen?
    ...der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott. (Werner Heisenberg 1901-1976, Nobelpreisträger für Physik)
    debian on acer travelmate c300: http://adweb.desy.de/~kaemtner/

  2. #2
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377
    Ich kenn mich zwar nicht so gut mit gtk+ aus, aber ich glaube nicht, dass du wirklich waitpid verwenden willst.
    Dein aufgerufenes Programm soll ja asynchron ablaufen.
    Was haellst du von der Idee den Output des aufgerufenen Programms mittels Pipe zu erfassen. Wenn dann dein aufgerufenes Programm sich beendet wird die Pipe geschlossen und du erhaelst ein Signal, wenn ich mich nicht taeusche ist es SIGPIPE oder so.
    Dann koenntest du praktisch im Signal-Handler deine Aktionen ausfuehren.
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  3. #3
    Registrierter Benutzer Avatar von 24dan
    Registriert seit
    07.07.2005
    Beiträge
    76
    Danke.
    Also der output meines Programms wird in eine neue Datei umgeleitet die dann wieder im Hauptprogramm eingelesen werden soll. Das müsste dann eigentlich machbar sein.
    Nur brauche ich jetzt noch das Verständnis der zu verwendenen Methoden und deren Einsatz.
    ...der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott. (Werner Heisenberg 1901-1976, Nobelpreisträger für Physik)
    debian on acer travelmate c300: http://adweb.desy.de/~kaemtner/

Lesezeichen

Berechtigungen

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