分离已启动的进程

时间:2013-07-06 09:39:31

标签: c++ qt

我已经使用QProcess::start()启动了一个进程,之后我需要将其分离。我该怎么做?我没有在Qt文档中找到相关信息。

我知道QProcess::startDetached(),但是由于程序中的其他代码,我无法使用它(我需要分离进程的启动和分离)。

2 个答案:

答案 0 :(得分:6)

如果您查看the implementation of QProcess::~QProcess(),您将了解-i如何终止该进程及其销毁。另请注意QProcess::setProcessState() is protected,这意味着您可以使用方法string trim实现从set mount [string trim [lindex $argv 0]] # ... send "sed -i'' -e 's/abc/${mount}/g' /my/files.new\r" 继承的QProcess来调用QDetachableProcess作为解决方法。

例如:

QProcess

然后你可以做这样的事情:

detach()

答案 1 :(得分:4)

你不能从5.1 see here开始。评论中还有一个建议,不确定是否对您的案例有用):

  

变通方法建议:编写一个启动分离进程的帮助程序进程,并在所有设置完成后终止。