我一直试图在我的代码中的某个时刻启动和关闭一个外部程序,并且依靠system()调用来完成它。但是,这里有人建议我使用execlp和std::thread完全分开,以抑制控制台输出。
问题是,这两种解决方案都意味着等待程序关闭,我想避免这种情况,因为我需要与该程序通信(现在通过 UNIX 套接字)。有什么方法可以使用execlp或 std::thread在后台启动程序,就像我一样system([program]&)?
我一直试图在我的代码中的某个时刻启动和关闭一个外部程序,并且依靠system()调用来完成它。但是,这里有人建议我使用execlp和std::thread完全分开,以抑制控制台输出。
问题是,这两种解决方案都意味着等待程序关闭,我想避免这种情况,因为我需要与该程序通信(现在通过 UNIX 套接字)。有什么方法可以使用execlp或 std::thread在后台启动程序,就像我一样system([program]&)?