Que diferença faz quando eu definir fio python como um daemon
-
05-07-2019 - |
Pergunta
Que diferença faz isso quando eu definir um fio python como um daemon, usando thread.setDaemon(True)
?
Solução
Um fio daemon não vai impedir que o aplicativo sair. As extremidades do programa quando os tópicos não-daemon (thread principal incluídas) estão completos.
Assim, em geral, se você está fazendo algo no fundo, você pode querer definir o segmento como daemon para que você não tem que ter explicitamente retorno função que thread antes do aplicativo pode sair.
Por exemplo, se você estiver escrevendo uma aplicação gráfica e o usuário fecha a janela principal, o programa deve sair. Mas se você tem tópicos não-daemon pendurado em volta, ele não vai.
De docs: http://docs.python.org/ biblioteca / threading.html # threading.Thread.daemon
Seu valor inicial é herdada o segmento criando; o segmento principal não é um fio e, portanto, daemon os tópicos criados no thread principal padrão para daemon = false.
Os inteiras sai do programa Python quando não vivos tópicos não-daemon estão à esquerda.