如何销毁KeyboardInterrupt(销毁主应用程序)上的所有线程?

时间:2018-11-30 14:52:32

标签: python python-3.x multithreading class thread-safety

我有Main应用程序,可以使用chatbot打开线程。

def run_bot(self):
    bot = TelegramBot(self.engine.CurrentBot)
    bot.start()

然后我要关闭我的应用程序,我需要破坏我的所有脚步。我在PyCharm中使用“停止”按钮。它返回KeyboardInterrupt,但不会杀死漫游器。他们正在继续使用应用程序。

Telegram botThread

的子类

1 个答案:

答案 0 :(得分:0)

当您停止主进程时,所有子线程将自动被杀死。您可能需要在PyCharm中按两次“停止”按钮,首先杀死主线程,然后一旦它显示出骷髅标志,请按下该骷髅以杀死整个过程(以及所有子线程)。