|
Thread externe Software starten
(7 answers)
Opened by mark05 at 2026-01-28 15:35 2026-01-28T21:15:51 mark05 Wie soll das gehen, wenn der Aufruf nicht blockiert, und der Aufruf also nicht darauf wartet, daß das aufgerufene Programm sich beendet und seinen Exit-Code zurückgibt? Mir fällt dazu nur folgende Konstruktion ein: 1. Du hast Dein Haupt-Programm (Perl-Skript). 2. Das startet ein zweites Programm (ggf. noch ein Perl-Skript) mit "&" (also "non-blocking"). 3. Das zweite Programm startet startet das Unterprogramm im blocking-modus, und wartet auf dessen Exit-Code. 4. Bekommt das zweite Programm den Exit-Code des Unterprogramms, schreibt es diesen in eine Datei. 5. Das Haupt-Programm prüft in regelmäßigen Intervallen, ob das zweite Programm bereits Schritt 4 ausgeführt hat, und liest ggf. aus der Datei den Exit-Code des Unterprogramms aus. Wie wär' das? P.S.: Falls Du den Source-Code des Unterprogramms verändern kannst, kannst Du auch da reinschreiben, daß es seinen Exit-Code in eine Datei schreibt, dann brauchst Du den Umweg mit dem "zweiten Programm" nicht. Aber sonst schon. Last edited: 2026-02-11 20:45:08 +0100 (CET) |