2009-09-11 12 views

Respuesta

19

Un hilo daemon no evitará que la aplicación se cierre. El programa finaliza cuando todos los hilos no daemon (hilo principal incluido) están completos.

Por lo general, si está haciendo algo en segundo plano, es posible que desee establecer el hilo como daemon para que no tenga 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 cerrar. Pero si tiene hilos que no son daemon, no lo hará.

A partir de los documentos: http://docs.python.org/library/threading.html#threading.Thread.daemon

Su valor inicial es heredado de el hilo creación; el hilo principal no es un hilo daemon y por lo tanto todos los hilos creados en el hilo principal predeterminado a daemon = False.

Todo el programa Python se cierra cuando no quedan hilos vivos que no sean daemon.

+1

Ok. Ahora tengo una idea clara sobre los hilos daemon. ¡Gracias amigo! –

+1

Entonces, ¿qué sucede con los hilos daemon cuando cierra la aplicación? –

+1

@Matteo los hilos daemon se eliminan cuando el programa finaliza. –

Cuestiones relacionadas