Jaka jest różnica między ustawianiem wątku Pythona jako demona przy użyciu thread.setDaemon(True)
?Jaka jest różnica między ustawieniem wątku Pythona jako demona
Odpowiedz
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. Różnica między krotką a ustawieniem w mdx
- 2. Jaka jest różnica między stosem wątku a stosem procesu?
- 3. Jaka jest różnica między Upstart i Supervisord?
- 4. Różnica między uruchomieniem wątku a włączeniem wątku?
- 5. Jaka jest różnica między tablicą NumPy a prostą tablicą Pythona?
- 6. Jaka jest różnica między? : i ||
- 7. Jaka jest różnica między $ i $$?
- 8. Wywołaj podprogram Pythona jako demona i zakończ
- 9. Jaka jest różnica między przyszłym a shared_future?
- 10. Jaka jest różnica między, (przecinek) i. (kropka) jako operator konkatenacji?
- 11. Jaka jest różnica między JavaBean a POJO?
- 12. Jaka jest różnica między klasą niestandardową a ustawieniem właściciela pliku w pliku Xib?
- 13. Jaka jest różnica między JFrame.getContentPane() i JFrame.getRootPane()?
- 14. Jaka jest różnica między Ember.computed.alias a Ember.binding?
- 15. Jaka jest różnica między kopiowaniem a klonowaniem?
- 16. Jaka jest różnica między Pyrus i Composer?
- 17. Jaka jest różnica między Uri.ToString() a Uri.AbsoluteUri?
- 18. Jaka jest różnica między proxy a reify?
- 19. Jaka jest różnica między kontrolerem a usługą?
- 20. Jaka jest różnica między używaniem Docker Machine a Swarm i używaniem Swarm przez demona Docker?
- 21. Jaka jest różnica między sysfs_create_file() i sysfs_create_group()?
- 22. Jaka jest różnica między IPV6_ADD_MEMBERSHIP a IPV6_JOIN_GROUP?
- 23. Różnica między AppDomain, montaż, procesu i wątku
- 24. Jaka jest różnica między Verilog! i ~?
- 25. Jaka jest różnica między pakietem a intencją?
- 26. Jaka jest różnica między isSaleable() i isAvailable()?
- 27. Jaka jest różnica między szwem a makietą?
- 28. Jaka jest różnica między cat_id a term_id?
- 29. Jaka jest różnica między Subtotal i BaseSubtotal?
- 30. Jaka jest różnica między IEnumerable a tablicami?
Ok. Teraz mam jasne pojęcie o wątkach demonów. Dzięki stary! –
Co dzieje się z wątkami demona po zamknięciu aplikacji? –
@Matteo wątki demona są zabijane po wyjściu programu. –