#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
my $forks=10;
while($forks){
my $pid=fork() or die "no fork!\n";
unless($pid){
# im kindprozess
print "CHILD: $$ running\n";
sleep(10);
print "CHILD: $$ exit\n";
exit;
}else{
# im mutterprozess
$forks--;
print "MASTER: add $pid\n";
sleep(1);
}
}
# Auf die Kinder warten
my $still_running=1;
while($still_running){
$still_running=waitpid(-1, WNOHANG);
}