如何并行运行Perl的大量Python程序?

时间:2015-03-23 01:26:33

标签: python perl parallel-processing

目前我有一个运行python程序的Perl脚本很多次,因为每个程序按顺序运行需要一段时间,有没有办法同时运行python程序?

这是代码

use Cwd;
$curdir=getcwd;
chdir("../python");

for (my $i = 0; $i < 1000; $i++) {
    $cmd="python myCode.py";
    system($cmd);
}

chdir($curdir);

python代码大约需要10秒才能运行,这样程序一个接一个地运行,需要一段时间,我想并行运行它们。

这可能吗?怎么样?

另外,如果可能的话,是否也可以限制一次可以运行的数量?我想到4,因为我有2个超线程核心,但python代码通常需要大约19%的CPU,所以可能一次最多20个。

1 个答案:

答案 0 :(得分:0)

python本身具有多线程管理功能。 Perl调用python代码是不必要的,尽管perl也有多线程模块。您可以参考multiprocessing了解更多详情。