Je pense que tu touches du doigt le problème. Quand tu utilises un thread, s'il est en cours d'exécution alors le programme attend que le thread se termine avant de s'arrêter.