Sicherstellen der QProcess-Beendigung beim Beenden des übergeordneten QThread

Ich schreibe einen Code in Qt, in dem ich mehrere Threads (Qthreads) verwende, um Befehlszeilenprozesse wie im folgenden Codeausschnitt gezeigt zu starten:

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

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

Nach dem Start wird der Prozess unendlich fortgesetzt (wird im Windows-Task-Manager als separater Prozess angezeigt). Wenn die Anwendung beendet wird, bleibt der Prozess jedoch weiterhin bestehen. Wie stelle ich sicher, dass dieser Prozess beim Beenden der Anwendung, die ihn startet, beendet wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage