У меня есть простой вызов к теме:Killing нить не работает
aThread = threading.Thread(target=singleDriverThread, args=(d[0]))
, а затем я начинаю его (aThread.start)
, когда мне нужно, чтобы остановить поток я:
aThread.join()
но нить продолжает работать .. Помогите?
Вы просто не можете остановить потоки, используя API 'threading', вам нужно реализовать свои собственные алгоритмы для этого. 'join' просто ждет выхода потока, блокируя текущий поток, поэтому он не посылает какой-либо сигнал на' aThread', говоря ему, чтобы он завершился. – ForceBru
Возможный дубликат [Есть ли способ убить нить в Python?] (Http://stackoverflow.com/questions/323972/is-there-any-way-to-kill-a-thread-in-python) – Tagc
«join» не «убивает». Вызов '.join()' просто означает, что один поток будет ждать другого. – dsh