如何在后台运行QProcess?
我想创建一个QProcess并在后台运行它。我有一个调度程序,它维护一个作为QProcesses启动的作业队列。这些QProcess具有在lsf机器中运行的命令。要求是,一旦QProcess运行,我必须轮询QProcess并获得它的状态。要轮询qprocess并获得它的状态,它必须在后台运行。如果它没有在后台运行,qProcess启动的时刻将显示其状态为0.我想要获取在lsf机器中运行命令的qprocess的状态。如何在后台运行QProcess以获取coreect状态。 如果QProcess运行的是unix命令,那么QProcess poll应该显示它正在运行。如何在后台运行QProcess?
A QProcess
默认情况下是异步运行的(在“背景”中)。你不需要做任何特别的事情。
创建一个QProcess
实例,设置您的信号/插槽连接,然后通过QProcess::start()
函数之一启动该过程。
谢谢。我想我是在解决这个问题。 –
@GauravKumar请标记解决您的问题的答案,以使它们成为可接受的答案。 –
***我必须轮询QProcess ***使用信号和插槽,并且进程会在状态更改时通知您。 – drescherjm