我的qt/kdelib应用程序中有一个KTerminalInterface (来自kparts),我在其中运行了一个命令。
问题是:我如何知道程序是否已终止?我需要知道它,因为在它结束时,我必须重置一些变量。
有谁有类似的问题吗?!?
发布于 2008-12-18 11:31:44
一旦在KDE4中通过TerminalInterface启动,就不可能与进程通信,因为KonsolePart (实现TerminalInterface)不再有processExited()或receivedData()信号。在KDE4中,KonsolePart是用于交互式终端会话的,而不是供应用程序使用的。
在KDE4中,使用KProcess从您的应用程序产生一个外部命令,与它通信,并检测它何时终止。请参阅其应用编程接口的QProcess部分。
发布于 2009-03-29 01:57:40
您可以使用os.waitpid(-1)来等待子进程(如果不能阻塞主线程,则使用另一个线程)。
https://stackoverflow.com/questions/374832
复制相似问题