Z
zielscheibe
Mitglied
Hallo NG!
Hab da ein kleines Problem, welches ich nicht verstehe.
Ich brauch in einem Programm mehrere Forks. Ich will
aber, während die Kinder irgendetwas tun, mit dem Vater im
"normalen" Programm weiter machen. Ein stark verkürzter
Ausschnitt aus dem Programm (normalerweise haben die
Variablen manierliche Namen und "use strict" wird benutzt):
Warum springt der Vater nicht direkt zurück und
schreibt "Ende von" sondern wartet mit jedem Kind die 10 Sekuden
Hab da ein kleines Problem, welches ich nicht verstehe.
Ich brauch in einem Programm mehrere Forks. Ich will
aber, während die Kinder irgendetwas tun, mit dem Vater im
"normalen" Programm weiter machen. Ein stark verkürzter
Ausschnitt aus dem Programm (normalerweise haben die
Variablen manierliche Namen und "use strict" wird benutzt):
Code:
#!/usr/bin/perl -w
print "Start von $$\n";
oben();
print "Ende von $$\n";
sub oben
{
for (my $i = 1; $i <= 4 ; $i++)
{
print "$$ In der schleife\n";
unten();
}
}
sub unten
{
my $pid = open my $self, "|-";
if ($pid == 0)
{
print "Hier Kind: $$\n";
sleep (10);
exit 0;
}
elsif ($pid > 0)
{
print "Hier Vater: $$\n";
return;
}
}
Warum springt der Vater nicht direkt zurück und
schreibt "Ende von" sondern wartet mit jedem Kind die 10 Sekuden