2017-07-17 63 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請標記解決您的問題的答案,以使它們成爲可接受的答案。 –