2017-07-17 34 views
1

我想创建一个QProcess并在后台运行它。我有一个调度程序,它维护一个作为QProcesses启动的作业队列。这些QProcess具有在lsf机器中运行的命令。要求是,一旦QProcess运行,我必须轮询QProcess并获得它的状态。要轮询qprocess并获得它的状态,它必须在后台运行。如果它没有在后台运行,qProcess启动的时刻将显示其状态为0.我想要获取在lsf机器中运行命令的qprocess的状态。如何在后台运行QProcess以获取coreect状态。 如果QProcess运行的是unix命令,那么QProcess poll应该显示它正在运行。如何在后台运行QProcess?

+0

***我必须轮询QProcess ***使用信号和插槽,并且进程会在状态更改时通知您。 – drescherjm

回答

1

A QProcess默认情况下是异步运行的(在“背景”中)。你不需要做任何特别的事情。

创建一个QProcess实例,设置您的信号/插槽连接,然后通过QProcess::start()函数之一启动该过程。

+0

谢谢。我想我是在解决这个问题。 –

+0

@GauravKumar请标记解决您的问题的答案,以使它们成为可接受的答案。 –