Asegurar la terminación de QProcess en la terminación de su QThread principal

Estoy escribiendo un código dentro de Qt donde estoy usando varios subprocesos (Qthreads) para iniciar procesos de línea de comandos de la manera que se muestra en el fragmento de código a continuación:

void test_streamer_thread::run()
{
    QProcess    start_process;
    ...

    ret_status = start_process.execute("some_cmd.exe",some_args);
    start_process.close();
}

Una vez iniciado, el proceso continúa de manera infinita (aparece como un proceso separado en el administrador de tareas de Windows). Sin embargo, cuando la aplicación termina, el proceso sigue existiendo. ¿Cómo me aseguro de que este proceso termine al finalizar la aplicación que lo está iniciando?

Respuestas a la pregunta(2)

Su respuesta a la pregunta