¿Qué diferencia hace cuando configuro el hilo de python como un demonio?
-
05-07-2019 - |
Pregunta
¿Qué diferencia hay cuando configuro un subproceso de python como demonio, usando thread.setDaemon (True)
?
Solución
Un subproceso del daemon no impedirá que la aplicación salga. El programa finaliza cuando todos los subprocesos que no son de demonio (subproceso principal incluido) están completos.
Por lo general, si estás haciendo algo en segundo plano, es posible que desees establecer el hilo como demonio para que no tengas que devolver explícitamente la función de ese hilo antes de que la aplicación pueda salir.
Por ejemplo, si está escribiendo una aplicación GUI y el usuario cierra la ventana principal, el programa debería cerrarse. Pero si tienes subprocesos que no son de demonio, no lo hará.
De los documentos: http://docs.python.org/ library / threading.html # threading.Thread.daemon
Su valor inicial se hereda de el hilo creador; el hilo principal No es un hilo de daemon y por lo tanto Todos los hilos creados en el hilo principal. por defecto a daemon = False.
El programa Python completo se cierra cuando no quedan hilos vivos que no sean del demonio.