Écrivez un programme Qt qui utilise QProcess pour lancer un deuxième programme. (Si vous voulez être intelligent, vous pouvez faire en sorte que le programme Qt se lance avec un argv-argument spécial pour que le processus fils sache qu'il devrait jouer le rôle du second programme plutôt que du programme lanceur)
De retour dans le processus parent, assurez-vous de connecter le signal fini (int, QProcess :: ExitStatus) de l'objet QProcess à un emplacement, de sorte que vous puissiez être averti chaque fois que le processus enfant se termine (ou est tué). Votre emplacement peut ensuite créer un nouvel objet QProcess et lancer un nouveau processus enfant. (Il peut être judicieux de mettre un délai d'une seconde si le processus enfant commence à s'exécuter immédiatement au démarrage pour une raison quelconque - de cette façon, vous ne lancerez pas le processeur avec des morts-et-relancements continus)