Обеспечение завершения 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). Однако, когда приложение завершается, процесс все еще продолжает существовать. Как я могу гарантировать, что этот процесс завершается при завершении приложения, запускающего его.

Ответы на вопрос(2)

Ваш ответ на вопрос