【发布时间】:2016-09-30 05:35:28
【问题描述】:
我的问题是我在 QProcess 中启动一个可执行文件,如下所示:
QProcess Work;
Work.start(program.exe);
这个可执行文件在后台启动后运行,我可以向它发送请求。如果我完成了,我将通过以下方式关闭可执行文件:
Work.close();
但是如果我查看任务管理器,program.exe 正在进一步运行。我不明白这种行为,因为我认为如果我关闭进程,可执行文件将会停止。
【问题讨论】:
-
关闭你只是完成了与进程的通信,你并没有杀死它
-
究竟是什么是
program.exe,如果在命令行运行它,你通常如何终止它? -
program.exe 是一个启动并行线程与另一个 IP 通信的程序。可执行文件确实有一个命令终止,我想我会使用这些命令,因为我发现杀死一个进程非常糟糕。