in reply to Re^2: Multithreaded memory usage
in thread Multithreaded memory usage

wait (or waitpid) for them (perhaps in $SIG{CHLD} to be nearly non-blocking) so that they don't become zombies? And what's the error message?

Replies are listed 'Best First'.
Re^4: Multithreaded memory usage
by bingohighway (Acolyte) on Apr 21, 2009 at 14:02 UTC
    This is a simplified code version, it can't fork any more processes after 64 loops ($pid is undefined):
    use LWP::Simple; my @pid; for(my $i = 0; $i < 720; $i++){ print "$i\n"; $pid[$i] = fork(); if (not defined $pid[$i]) { print "resources not avilable.\n"; } elsif($pid[$i] == 0) { get_data_and_go(); exit(0); } else{ sleep 2; }; }; sub get_data_and_go { does some webpage stuff and exits exit(0); };
    Question is will the wait function actually pause the program? (which is what I don't want).

    Cheers!