2009-09-11 12 views

Odpowiedz

19

Wątek demona nie uniemożliwi opuszczenia aplikacji. Program kończy się po zakończeniu wszystkich wątków innych niż demony (główny wątek).

Generalnie, jeśli robisz coś w tle, możesz ustawić wątek jako demona, aby nie trzeba było jawnie zwracać funkcji tego wątku, zanim aplikacja może wyjść.

Na przykład, jeśli piszesz aplikację GUI, a użytkownik zamyka główne okno, program powinien zostać zamknięty. Ale jeśli będziesz miał wątki inne niż demony, nie będzie.

Z dokumentów: http://docs.python.org/library/threading.html#threading.Thread.daemon

wartości początkowej jest dziedziczony dla wątku tworzenie; główny wątek nie jest wątkiem demona, a zatem wszystkie wątki utworzone w głównym wątku domyślnie daemona = False.

Cały program w języku Python kończy działanie po pozostawieniu wątków nie będących demonami.

+1

Ok. Teraz mam jasne pojęcie o wątkach demonów. Dzięki stary! –

+1

Co dzieje się z wątkami demona po zamknięciu aplikacji? –

+1

@Matteo wątki demona są zabijane po wyjściu programu. –

Powiązane problemy