我想将数据结构持久存储在RAM中,并且可以从Perl中的预分叉Web服务器进程访问它.
理想情况下,我希望它的行为类似于memcached,但不需要单独的守护进程.有任何想法吗?
我试图使用Parallel :: ForkManager来运行并行,但遗憾的是子例程并行不返回任何条目.
sub parallel {
my ($self,$values) = @_;
my %hash;
my $pm = Parallel::ForkManager->new(200);
foreach my $IP ( keys %{$values} ) {
my $pid = $pm->start and next;
$hash{$IP}=$self->getData($IP);
$pm->finish(0, \$hash{$IP});
}
$pm->wait_all_children;
return %hash;
}
print Dumper( parallel(%data) );
Run Code Online (Sandbox Code Playgroud)
我做错了什么?有任何想法吗?