如何在后台运行QProcess?

时间:2017-07-17 15:13:30

标签: c++ qt

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

1 个答案:

答案 0 :(得分:1)

默认情况下,QProcess以异步方式运行(在"后台"中)。你不需要做任何特别的事情。

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