El problema viene en lo siguiente y es que he estado viendo codigo fuente de programas que tienen daemons osea la funcion set.Daemon(True), bien entiendo que esto es para darle un valor true para cuando cerremos el programa el proceso se cierre correctamente, pero si no es daemon el proceso se queda o no se cierra correctamente.
Bien eso lo entiendo pero hago un codigo de esta manera:
Código
import threading def hola(): while True: print "Hola!" def adios(): while True: print "Adios!" t = threading.Thread(target=hola) t.setDaemon(True) t.start() t2 = threading.Thread(target=adios) t2.setDaemon(True) t2.start()
Bien pero mi duda radica en lo siguiente tengo dos hilos pero si se fijan cada funcion target de cada hilo tiene un while True, pero entonces a la hora de ejecutar el script solo ejecuta una vez Hola Hola Hola varias veces y Adios Adios Adios varias veces dejango una salida mas o menos asi
Hola!
Hola!
Hola!
Hola!
Hola!
Hola!
Hola!
Hola!
Adios!
Adios!
Adios!
Adios!
Adios!
Adios!
Adios!
Y se cierra solo, osea el script se detiene solo y no se siguen ejecutando los hilos o Threads y a veces solo hace una salida asi solo con "Hola!"
Hola!
Hola!
Hola!
Hola!
Hola!
Hola!