Форум сайта python.su
есть процесс, который периодически выполняет какое-то действие. между этими действиями стоит задержка 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
Офлайн
никак..еще на системном уровне можно(http://python.su/forum/viewtopic.php?id=4607), но это очень плохо и косяков еще больше будет..бообщем надо заставить поток завершиться самостоятельно..
Отредактировано (Ноя. 12, 2009 14:01:03)
Офлайн
А зачем его прерывать? Т.е. что происходит, что нужно прервать поток.
Может быть использовать threading.Event, threading.Timer …
Офлайн