Форум сайта python.su
class Thread(threading.Thread): def run(): while True: ........ class Main(): def foo(self): self.thread.start()
Отредактировано root1 (Авг. 6, 2017 10:22:27)
Офлайн
Встречал я когда-то на эту тему рассуждения, вот нашел.
Офлайн
def __init__(self): super(StoppableThread, self).__init__() self._stop_event = threading.Event() def stop(self): self._stop_event.set()
It is generally a bad pattern to kill a thread abruptly, in Python and in any language. Think of the following cases:
the thread is holding a critical resource that must be closed properly
the thread has created several other threads that must be killed as well.
Офлайн
А чем не устраивает старый добрый способ с флагом в условии цикла?
Офлайн
JOHN_16
А чем не устраивает старый добрый способ с флагом в условии цикла?
if flag == True: return 0
Офлайн
Вот тут Signaling Between Threads исчерпывающе. Лучше прочитать страницу целиком, это все что нужно знать о потоках.
Отредактировано PooH (Авг. 8, 2017 05:23:56)
Офлайн