从PHP命令行脚本生成多个进程

从PHP命令行脚本生成多个进程,php,command-line-interface,Php,Command Line Interface,我有用PHP编写的自定义构建系统。它类似于make工具,收集具有依赖项的源文件以编译和链接它们 它使用系统函数运行G++,如下所示: system("g++ -c $file -o $out"); 它工作得很好。不过,我有一个多核处理器,我想使用这些额外的核来加快进程(比如make-j8)。我如何用PHP实现它?我不需要在PHP中使用多线程,我只需要生成几个子进程并等待它们完成。因为这通常是PHPs CLI版本内置的,所以可以使用。它将当前PHP进程复制到子进程中,然后子进程可以与父进

我有用PHP编写的自定义构建系统。它类似于make工具,收集具有依赖项的源文件以编译和链接它们

它使用系统函数运行G++,如下所示:

    system("g++ -c $file -o $out");

它工作得很好。不过,我有一个多核处理器,我想使用这些额外的核来加快进程(比如make-j8)。我如何用PHP实现它?我不需要在PHP中使用多线程,我只需要生成几个子进程并等待它们完成。

因为这通常是PHPs CLI版本内置的,所以可以使用。它将当前PHP进程复制到子进程中,然后子进程可以与父进程分开工作

请参见手册页面上的示例

(您还可以利用封装该功能的组件;尽管它对您的案例来说有点太多了。)