在Linux中运行并行进程

时间:2019-02-05 16:08:09

标签: c++ parallel-processing

我有9个可执行文件和一个需要并行运行的主进程。 (主要过程是一个测试程序,该程序针对需要在后台运行的9个可执行文件运行测试。)

在Linux上运行!

需要启动9个可执行文件的主进程(c ++程序)不能等待可执行文件完成,因为它们需要并行运行。

我尝试了以下方法:

  1. 呼叫系统(/ path_to_app1 / app1);从我的主程序。它将永远在控制台中永远运行app1,永远不会继续执行我的主要测试程序。

  2. fork()和wait()。此解决方案取决于父级(主程序)可以等待直到子级(app9至app 9)执行完毕。

最好的解决方案是使用spawnl(app1)这是一个Windows函数,以并行进程的形式启动可执行文件。但是由于我正在使用Linux,所以这不是解决方案。

技巧和窍门?

0 个答案:

没有答案