我有一个threading.Event对象,现在python不会退出

我有一个threading.Event对象,现在python不会退出,python,python-multithreading,Python,Python Multithreading,我的代码有一个变量,它是threading.Event对象。现在,当我实例化我的程序,或者在Python提示符中引用它时,我不能将它移出ctrl+c。如何使代码再次可退出?退出之前,请确保在事件对象上设置内部标志: my_event_var.set() 您还可以截取键盘中断来设置ctrl-c上的标志 try: xx except KeyboardInterrupt: my_event_var.set() sys.exit() 发

我的代码有一个变量,它是threading.Event对象。现在,当我实例化我的程序,或者在Python提示符中引用它时,我不能将它移出ctrl+c。如何使代码再次可退出?

退出之前,请确保在事件对象上设置内部标志:

  my_event_var.set()
您还可以截取键盘中断来设置ctrl-c上的标志

   try:
       xx   
   except KeyboardInterrupt:
       my_event_var.set()
       sys.exit()

发布一个展示问题的简单示例,但我猜您需要将线程设置为守护进程。谢谢-也许您也可以看看这个: