Thread prozess beenden und frage zu fork: prozess <defunct> obwohl beendet
(9 answers)
Opened by kmonster at 2003-10-30 03:12
ok ich hatte da einen denkfehler. habe den elternprozess beendet und den kindprozess weiterlaufen lassen. der elternprozess wurde dann bis zum nächsten fork als <defunct> angezeigt. habe es jetzt korrigiert, problem jetzt wird jeder erzeugte kindprozess mit <defunct> angezeigt und verschwindet nie. ich möchte aber auch nicht zwischen den prozessen kommunizieren oder warten, sie sollen unabhängig voneinander weiterlaufen.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 while(sleep 60) { for (datenbankabfrage()) { my $kind = fork; unless ($kind) { tu_was($_); } } } sub tu_was { ... exit 0; } ist zwar kein schöner stil mit dem exit aus der subrutine, aber darum gehts ja nicht... |