xmarvel
25-12-2002, 21:58
hi
mit fork erstelle ich mehrere Kindprozesse. Das klappt auch alles soweit nur wie kriege ich die richtig gekillt, sodass keine zombies mehr im Progress sind. Mit einem Kindprozess ist das kein Problem aber mit mehreren?
Hier die Struktur von meinem bisherigen Code:
pid_t pid;
pid = fork();
switch (pid)
{
case -1:
printf ("Erstellen des Kindprozesses fehlgeschlagen");
case 0:
....
exit(0);
default:
...
waitpid(pid,NULL,WNOHANG);
break;
}
Vielleicht hat jemand eine Idee.
MFG
xmarvel
mit fork erstelle ich mehrere Kindprozesse. Das klappt auch alles soweit nur wie kriege ich die richtig gekillt, sodass keine zombies mehr im Progress sind. Mit einem Kindprozess ist das kein Problem aber mit mehreren?
Hier die Struktur von meinem bisherigen Code:
pid_t pid;
pid = fork();
switch (pid)
{
case -1:
printf ("Erstellen des Kindprozesses fehlgeschlagen");
case 0:
....
exit(0);
default:
...
waitpid(pid,NULL,WNOHANG);
break;
}
Vielleicht hat jemand eine Idee.
MFG
xmarvel