gpt4 book ai didi

c++ - 如果我们关闭主应用程序,以 QProcess 启动的进程不会退出

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:57 26 4
gpt4 key购买 nike

假设我在 Linux 的终端中启动一个进程,如果终端关闭,在终端中启动的子进程也会退出(即使进程是使用 sudo 启动的)。但是,如果我在 GUI 应用程序内使用 QProcess 启动一个进程(例如)p1,然后关闭 gui 应用程序,进程 p1 仍然会保持运行,就好像它是一个守护进程一样,即使我不使用 QProcess::startDetached() 启动该进程也是如此。

process1->start("gksudo",args);

process1->terminate();
process1->close();

在 closeEvent 中。

最佳答案

尝试添加

delete process1;

在 GUI 类析构函数中。

关于c++ - 如果我们关闭主应用程序,以 QProcess 启动的进程不会退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com