Обеспечение завершения QProcess при завершении его родительского QThread
Я пишу код в Qt, где я использую несколько потоков (Qthreads) для запуска процессов командной строки способом, показанным во фрагменте кода ниже:
void test_streamer_thread::run()
{
QProcess start_process;
...
ret_status = start_process.execute("some_cmd.exe",some_args);
start_process.close();
}
После запуска процесс продолжается бесконечно (отображается как отдельный процесс в диспетчере задач Windows). Однако, когда приложение завершается, процесс все еще продолжает существовать. Как я могу гарантировать, что этот процесс завершается при завершении приложения, запускающего его.