Найти - Пользователи
Полная версия: убить поток threading.Thread
Начало » Python для новичков » убить поток threading.Thread
1
gimp
есть процесс, который периодически выполняет какое-то действие. между этими действиями стоит задержка time.sleep(5)
сейчас поток останавливается через self._checkNumberStatus=False

как можно прервать поток, кроме метода выше?
...
# поток
def checkNumberThread(self):
self.checkNumberMsg = 'process''
#
while(self._checkNumberStatus):
time.sleep(5)
# еще код

self.checkNumberMsg = 'ok'
return

#
# Проверка номера
def checkNumberStart(self):
# запуск потока
self.checkNumber = threading.Thread(target=self.checkNumberThread, name="checkNumberThread")
self.checkNumber.start()
return
Спасибо.
goblin_maks
никак..еще на системном уровне можно(http://python.su/forum/viewtopic.php?id=4607), но это очень плохо и косяков еще больше будет..бообщем надо заставить поток завершиться самостоятельно..
Lexander
А зачем его прерывать? Т.е. что происходит, что нужно прервать поток.
Может быть использовать threading.Event, threading.Timer …
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB