以下のコード スニペットに示すように、複数のスレッド (Qthreads) を使用してコマンド ライン プロセスを起動する Qt 内にコードを書いています。
void test_streamer_thread::run()
{
QProcess start_process;
...
ret_status = start_process.execute("some_cmd.exe",some_args);
start_process.close();
}
起動すると、プロセスは無限に続きます (Windows タスク マネージャーに別のプロセスとして表示されます)。ただし、アプリケーションが終了しても、プロセスは引き続き存在します。このプロセスを起動しているアプリケーションの終了時に、このプロセスが確実に終了するようにするにはどうすればよいですか。