目前我有一个运行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个。
答案 0 :(得分:0)
python本身具有多线程管理功能。 Perl调用python代码是不必要的,尽管perl也有多线程模块。您可以参考multiprocessing了解更多详情。