如何让一个 C++ 程序启动另一个程序/进程(特别是 C++)而不是等待它结束? (所以 system()
在这里不起作用,因为它将另一个程序/进程作为子进程启动,对吧?)
我正在考虑在另一个线程或其他东西上启动第二个程序/进程,但我不确定这是否可行。
感谢您的帮助。
编辑:运行 linux,很抱歉错过了那个精度......(准确地说是 ubuntu 11.10)
最佳答案
您可以将 nohup
与 system() 一起使用。因此,您调用的 c++ 程序将在后台运行,但您的其他 c++ 程序将从 nohup 获取退出信号并完成系统调用。例如:
system("nohup gedit &")
关于c++ - 如何在 C++ 中启动另一个程序而不必等待它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948816/