PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pid von gnome_execute_async überwachen???



24dan
23-05-2006, 21:11
Hallo ...
habe in meiner gtk+ application mittels


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?


wann_bist_du_fertig( pid );

:confused:
Kann jemand helfen?
Wie würde man den waitpid() nutzen?

nul
27-05-2006, 22:53
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.

24dan
28-05-2006, 22:34
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.