在QT中重新连接孤立进程

时间:2009-11-18 22:45:12

标签: qt process

我们正在准备一个使用Qt的应用程序,该应用程序具有一个控制GUI的主进程,并生成进行实际数据处理的进程。使用Qt机制和stdin / stdout管道在主进程和数据处理进程之间交换消息。

现在,如果GUI崩溃,其他进程将继续运行。我们希望能够做的是,当新的GUI启动时,像以前一样重新连接到这些进程。任何人都知道这是否可能,如果可行,如何实现呢?

2 个答案:

答案 0 :(得分:1)

如果您使用named pipe与流程进行通信,则可以执行此操作。如果他们所属的进程被终止,stdin / out将被关闭。

答案 1 :(得分:0)

您可能希望调查共享内存以进行进程之间的通信。我似乎记得它能够在以前的工作中以非常类似的情况恢复。

如果您的平台支持,另一种可能性是使用dbus进行进程之间的通信。如果是这种情况,则两个进程都不必存在,但如果正在运行,则会获取相应的消息。