я заинтересован в параллельном выполнении нескольких действий с базой данных. Я играл с Perl Parallel::ForkManager, но еще не использовал его ни с какими базами данных. Я читал, что подключение к базе данных не очень хорошо поддерживается. У кого-нибудь есть опыт в этом?
В качестве примера я, вероятно, порождал бы системный вызов (который работает с 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";