2017-07-17 25 views
1

QProcessを作成してバックグラウンドで実行したいと考えています。私はQProcessesとして起動されるジョブのキューを維持するスケジューラーを持っています。これらのQProcessには、lsfマシンで実行されるコマンドがあります。 QProcessが実行されると、QProcessをポーリングして状態を取得する必要があります。 qprocessをポーリングしてステータスを取得するには、バックグラウンドで実行する必要があります。バックグラウンドで実行されていない場合は、qprocessが起動された時点で状態が0と表示されます。lsf machineでコマンドを実行しているqprocessのステータスを取得したいと思います。 QProcessがunixコマンドを実行している場合、QProcess pollは実行中であることを表示する必要があります。QProcessをバックグラウンドで実行する方法は?

+0

*** QProcess ***シグナルとスロットを使用してポーリングする必要があり、ステータスが変わったときにプロセスが通知します。 – drescherjm

答えて

1

QProcessは、デフォルトで非同期に(「バックグラウンド」で)実行されます。あなたは特別なことをする必要はありません。

QProcessインスタンスを作成し、信号/スロット接続を設定してから、QProcess::start()のいずれかの機能を使用してプロセスを開始します。

+0

ありがとうございます。私は問題のことを考え過ぎたと思う。 –

+0

@GauravKumarあなたの問題を解決する回答に、回答が合格となるように記入してください。 –

関連する問題