self.running = True
self.name = name
logger.info("bot %s started" % self.name)
thread = threading.Thread(target=self.run, args=())
thread.daemon = True # Daemonize thread
thread.start()
def __del__(self):
self.running = False
logger.info("bot %s stopped" % self.name)
def run(self):
while self.running:
print('op')
time.sleep(3)
Почему, собственно, работа объекта не прекращается?)
Не надо запускать поток в ините
Почему нельзя сделать так: bot=Bot() Thread(target=bot.run).start() ... bot.running=False
Обсуждают сегодня