4
我對並行執行多個數據庫操作感興趣。我使用過Perl Parallel :: ForkManager,但沒有將它用於任何數據庫。我已經閱讀了這個數據庫連接是not supported very well。有人對此有經驗嗎?Perl Parallel ::具有DBI數據庫處理程序的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";
這個腳本是否應該在Windows上運行? – MeirG 2016-12-06 11:08:44
@MeirG由於Windows本身不支持分支(它與一些不同之處在於模擬),我不能肯定地說。我沒有可以測試的Windows機器,但是如果遇到任何問題,只要發佈出現問題的新問題即可。 – 2016-12-06 15:28:16