Я работаю с роботом, использующим python. Я использую многопоточность (в этом случае два потока). И я хочу остановить поток A, когда поток B получает событие.Kill Python Thread
главная:
tA = threading.Thread(target=runThreadA)
tA.setDaemon(True)
tB = threading.Thread(target=runThreadB)
tB.setDaemon(True)
tA.start()
tB.start()
Тема A:
def runThreadA():
print "Estado1"
time.sleep(5)
print "Finalizo Estado1"
return 'out1'
Тема B:
def runThreadB():
print "Estado2"
time.sleep(8)
print "Finalizo Estado2"
return 'a1'
Мы хотим, чтобы убить нить B, когда поток А закончил, так что нить B не ждут еще 3 секунды.
спасибо.
вам нужно будет показать нам часть вашего кода, идеальным было бы [mcve] с выделенными недостающими частями. –
Возможный дубликат [Есть ли способ убить нить в Python?] (Http://stackoverflow.com/questions/323972/is-there-any-way-to-kill-a-thread-in-python) – ppasler