Это плохой ответ, см. комментарии
blockquote>Вот как это сделать:
from threading import * ... for thread in enumerate(): if thread.isAlive(): try: thread._Thread__stop() except: print(str(thread.getName()) + ' could not be terminated'))
Дайте ему несколько секунд, затем ваш поток следует остановить. Проверьте также метод
thread._Thread__delete()
.Я бы рекомендовал метод
thread.quit()
для удобства. Например, если у вас есть сокет в вашем потоке, я бы рекомендовал создать методquit()
в вашем классе сокета-дескриптора, завершить сокет, а затем запуститьthread._Thread__stop()
внутри вашегоquit()
.