Pergunta

Que diferença faz isso quando eu definir um fio python como um daemon, usando thread.setDaemon(True)?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top