Pregunta

¿Qué diferencia hay cuando configuro un subproceso de python como demonio, usando thread.setDaemon (True) ?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top