我正在Debian上开发一个Python应用程序,它需要一些清理功能,同时它会从ether正常操作或可捕获的信号调用中关闭。以下是一些psudocode:
def exitHandler(sign, frame)
...
variousCleanUp commands
...
program ends here
def main()
signal.signal(SIGINT, exitHandler)
signal.signal(SIGTERM, exitHandler)
问题在于,我检测到在关闭程序时,会导致SIGINT和SIGTERM都被发送。因此exitHandler函数被调用两次,这不应该发生。在
我能做些什么来防止这种情况发生?在
设置标志
如果您有真正的并发性,请使用
^{pr2}$threading.Lock
相关问题 更多 >
编程相关推荐