【发布时间】:2012-10-02 22:01:04
【问题描述】:
我正在 Linux 上用 C++ 编写我的应用程序。 C++ 有一个名为“system”的函数来执行程序。
我尝试像这样从 C++ 打开 gnome-system-monitor:
system("gnome-system-monitor");
但是,当我调用这个“系统”函数时,我的应用程序的线程会阻塞,直到我关闭 gnome-system-monitor 的窗口。
还有其他方法可以在不阻塞调用者进程的情况下从文件中打开进程吗?
【问题讨论】:
-
那将是
fork()后跟exec()函数之一,但这更底层和复杂。 -
你应该用fork/exec创建子进程,在子进程中执行gnome-system-monitor。
标签: c++ linux process system gnome