¿El método input() en Python reinicia un hilo?
La entrada no iniciará un nuevo hilo, es un paquete de sys.stdin.readline
Todos los hilos adicionales que ves los inicias tú.
Join(5) no mata el hilo después de 5 segundos, sino que espera 5 segundos y regresa independientemente de si el hilo finaliza.
Sin embargo, el hilo se bloquea en la entrada, a menos que haya un retorno de carro o EOF, la entrada puede regresar y el hilo puede finalizar.
Esta es la razón por la que ves que los hilos se acumulan.
No utilices hilos aquí, los hilos sólo causarán problemas. Puede considerar usar el módulo de selección, que monitorea si algunos archivos son legibles/escribibles/se produjeron errores (por supuesto, esto también incluye archivos de entrada estándar) y devuelve una lista de estos archivos al mismo tiempo, admite tiempo de espera; Cuando vuelve el tiempo de espera, la lista devuelta está vacía, lo que significa que el niño no ingresó ninguna respuesta dentro del tiempo especificado.