c++ - 如何在 C++ 中启动另一个程序而不必等待它?

标签 c++

如何让一个 C++ 程序启动另一个程序/进程(特别是 C++)而不是等待它结束? (所以 system() 在这里不起作用,因为它将另一个程序/进程作为子进程启动,对吧?)

我正在考虑在另一个线程或其他东西上启动第二个程序/进程,但我不确定这是否可行。

感谢您的帮助。

编辑:运行 linux,很抱歉错过了那个精度......(准确地说是 ubuntu 11.10)

最佳答案

您可以将 nohup 与 system() 一起使用。因此,您调用的 c++ 程序将在后台运行,但您的其他 c++ 程序将从 nohup 获取退出信号并完成系统调用。例如:

 system("nohup gedit &")

关于c++ - 如何在 C++ 中启动另一个程序而不必等待它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948816/

相关文章:

c++ - 如何在 C++ 中定义特定于类的 << 运算符

c++ - DeleteFile() 或 CopyFile() 会抛出异常吗?

C++检查用户输入是否为数字,而不是字符或符号

c++ - 在我的场景中,哪种路径搜索算法的实现最快?

c++ - 为什么我可以在方法中使用 'this'

c++ - 这个警告在 orwell dev C++ IDE 中意味着什么?

C++:为什么我们可以在 switch 的情况下声明变量

c++ - For 循环退出条件(size_t 与 int)

c++ - 为什么我需要将这个取消引用的迭代器分配给一个临时值?

c++ - 如何在 C++ 中进行内联汇编 (Visual Studio 2010)