форками запускаю...
my @old=...
for(1..10)
{
if(!defined($pid=fork()))
{
die;
}
elsif(!$pid)
{
my @new;
for(1..10)
{
push @new, shift @old;
}
my $p=sub(\\@new);
}
else
{
lastpid=$pid;
undef $pid;
}
}
sub sub {
my @a=@{$_[0]};
for(@a)
{
print $_,"\\n";
}
}
waitpid($lastpid,0);
Итак , имеем массив @old допустим с 100 значениями...
нужно запустить 10 процессов, отдав каждому кусок (10) от этого массива...тобишь первый получает элементы 0..9, второй 10..19 итд...НО
в данном случае все процессы каждый раз пполучают первые 10 элементов
в чем дело...
спасибо