Piszę wielowątkową aplikację Python, która wykonuje wiele połączeń TCP z serwerami. Każde połączenie wykonuje się w osobnym wątku. Czasami wątek wisi na długi czas, którego nie chcę. Jak mogę sprawić, że wątek zabije się po pewnym określonym czasie? Z głównego wątku w jaki sposób mogę ustalić, że wątek potomny sam się zabił?Python: jak mogę uzyskać wątek, który zabije się po przekroczeniu limitu czasu?
Jeśli to możliwe, doceniłbym fragment kodu pokazujący, jak to zrobić. Dzięki.
Aktualizacja System Ubuntu 9:10
Co masz na myśli przez zawieszenie? Jeśli to zawiesza się działanie sieci, nie możesz ustawić limitu czasu? –
Tak Mogę ustawić limit czasu sieci, ale powoduje to inne problemy. Zobacz moje pytanie z wczoraj. Ta metoda bez limitu czasu działa dobrze dla większości hostów. Chciałbym tylko wiedzieć, jak zdobyć wątek, żeby się zabić. – VacuumTube
Przeczytaj o threading.Timer "Wątek, który wykonuje funkcję po upływie określonego czasu minął." http://docs.python.org/library/threading.html#timer-objects. Na przykład. czy mógłbyś zrobić timer, zadzwonić do funkcji zamykającej wątek? –