QProcess オブジェクトのリストを使用して、ユーザー定義の間隔で開始/停止する必要があるプロセスを追跡しています。
プロセスを開始および停止できます。しかし、次の方法 (疑似コード) を使用してプロセスを停止すると、問題が発生します。
process->start("PathToProcess","Some Arguments");
//Do some stuff.
process->terminate();
ただし、別の時点でプロセスを再度開始しようとすると、次のエラーが発生します。
QProcess::start: Process is already running
ps -ef|grep processName を実行すると、実際に停止していることがわかりますが、機能していない状態にあるため、再起動できないと思います。
この廃止された状態を防ぐために、または廃止されたメソッドを削除して、再構築せずにプロセスを再開するにはどうすればよいですか?