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