我正在做这样的事情
def exitHandler(self, *args):
self.stopThreads()
sys.exit(2)
我在 self.run 中注册了该功能(使用守护程序)
signal.signal(signal.SIGTERM, self.exitHandler)
self.stopThreads() 有时需要一段时间才能完成。我正在停止由这些线程启动的子进程。当信号处理程序被多次调用时,我会收到如下错误消息:
Exception SystemExit: 2 in <bound method Popen.__del__ of <subprocess.Popen object at 0x929d10c>> ignored
一切都很好,即使我的所有进程都忽略了异常,线程也应该完成。我很好奇我做错了什么以及如何摆脱被忽略的异常错误。