Moin,
* Joerg Rossdeutscher
Ich habe mich auf das "-1" verlassen: "...if there is no such child process...", denn den gibt es zu dem Zeitpunkt ja gar nicht mehr. Es ist aber anscheinend so, daß trotzdem die ID zurückgereicht wird, was ich eigentlich bei einer Abfrage auf einen bereits verendeten Prozess komisch finde. There /is/ no such process. It died already! Damned.
Hier hätte ich ganz klar -1 erwartet.
Lies mal die Manpage der C-Funktionen wait() oder waitpid, da steht's besser drin. Das Verhalten ist so auch sicherlich wünschenswert, da wait blockiert, solange das Kind nicht stirbt. Wenn Deine Interpretation richtig wäre, würdest Du in alle Ewigkeit warten, wenn das Kind bereits tot ist. (Oder ist das in Perl anders?) Thorsten -- The man who does not read good books has no advantage over the man who cannot read them. - Mark Twain