我有9个可执行文件和一个需要并行运行的主进程。 (主要过程是一个测试程序,该程序针对需要在后台运行的9个可执行文件运行测试。)
在Linux上运行!
需要启动9个可执行文件的主进程(c ++程序)不能等待可执行文件完成,因为它们需要并行运行。
我尝试了以下方法:
呼叫系统(/ path_to_app1 / app1);从我的主程序。它将永远在控制台中永远运行app1,永远不会继续执行我的主要测试程序。
fork()和wait()。此解决方案取决于父级(主程序)可以等待直到子级(app9至app 9)执行完毕。
最好的解决方案是使用spawnl(app1)这是一个Windows函数,以并行进程的形式启动可执行文件。但是由于我正在使用Linux,所以这不是解决方案。
技巧和窍门?