Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Perl并行运行大量Python程序?_Python_Perl_Parallel Processing - Fatal编程技术网

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

如何使用Perl并行运行大量Python程序?,python,perl,parallel-processing,Python,Perl,Parallel Processing,目前,我有一个Perl脚本,可以多次运行python程序,每个程序按顺序运行需要一段时间,有没有办法同时运行python程序 这是密码 use Cwd; $curdir=getcwd; chdir("../python"); for (my $i = 0; $i < 1000; $i++) { $cmd="python myCode.py"; system($cmd); } chdir($curdir); python代码运行大约需要10秒,这样程序一个接一个地运行,

目前,我有一个Perl脚本,可以多次运行python程序,每个程序按顺序运行需要一段时间,有没有办法同时运行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个

python本身具有多线程管理。Perl调用python代码是不必要的,尽管Perl也有多线程模块。有关更多详细信息,请参阅

为什么不在Python中这样做呢?这样可以避免Python进程的分叉。我更希望使用perl,我的代码实际上有更多内容,这是一个简化的示例,在运行Python代码几次之后,一些perl脚本以相同的方式运行。