Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Mehrere "parallel" arbeitende PERL-Prozesse

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.06.2009
    Beiträge
    37

    Mehrere "parallel" arbeitende PERL-Prozesse

    Hallo,

    ich habe nach wie vor das Problem, dass ich mehrere Prozesse starten möchte, der Parent-Prozess aber nicht warten soll, bis der Child-Prozess beendet ist. Das Parent-Programm, soll jedoch über eine Abfrage erfahren können, ob der Child-Prozess bereits beendet ist.

    Hintergrund: Ein Programm startet mehrere Simulation, die ein Output-file erzeugen. Sobald die zahlreichen Einzelsimulationen beendet sind, sollen die Output-files gelesen und ausgewertet werden.

    Ich habe mir bereits einiges an Theorie zu Gemüte geführt, schaffe es in der Praxis aber nicht das Ganze umzusetzen.

    Kann mir hier bitte jemand an einem Beispiel zeigen, wie ich z.B. in einem Parent-Script mehrere Child-Prozesse starte (z.B. Child-Prozesse die nur "sleep(100)" als Code beinhalten) und wie deren Status abgefragt werden kann?!

    Weiß mir momentan keinen Rat mehr! Vielen, vielen Dank,

    Thomas

  2. #2
    unux
    Gast
    Hi,

    mach dich mal mit fork() vertraut.

    Bzgl. der Benachrichtigung solltest du dir mal Signale bzw. Signal-Handler genauer ansehen. Ein Handler für SIGCHLD sollte dir die gewünschte Funktionalität bringen.

    Greetz
    Geändert von unux (29-03-2010 um 17:04 Uhr)

  3. #3

Stichworte

Lesezeichen

Berechtigungen

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