【发布时间】:2010-06-27 11:40:14
【问题描述】:
我对并行执行多个数据库操作很感兴趣。我玩过 Perl Parallel::ForkManager 但还没有在任何数据库中使用它。我已经读到数据库连接是not supported very well。有人有这方面的经验吗?
作为一个例子,我可能会产生一个系统调用(它执行 DBI 工作)而不是原始代码,即
#!/opt/local/bin/perl -w
use strict;
use Parallel::ForkManager;
$| = 1;
my $max_procs = 10;
my $pm = new Parallel::ForkManager($max_procs);
for (my $var = 0; $var <= 10; $var++) {
my $pid = $pm->start('proc'.$var) and next;
sleep ( 2 );
system( "./DBworker.pl $var" );
$pm->finish(0);
}
print "Waiting for child procs\n";
$pm->wait_all_children;
print "complete!\n";
【问题讨论】:
标签: perl dbi parallel-processing