自从我不得不这样做已经有一段时间了,过去我使用“spawn”来创建流程。
现在我想从我的应用程序异步启动进程,以便我的应用程序继续在后台执行,并且不会因启动进程而受阻。
我还希望能够与启动的进程进行通信。当我启动进程时,我会将启动器进程 ID 发送给它,以便启动的进程可以使用它的 pid 与启动器通信。
不特定于任何平台/操作系统的最佳使用方法是什么,我正在寻找多平台的解决方案?
我是用 C++ 编写的,我不想要一个将我与任何第三方许可产品联系在一起的解决方案。
我不想使用线程,解决方案必须是创建新进程。
原文由 SPlatten 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试 Boost.Process 。
运行并等待站点子进程完成的示例代码: