Pyro信号安全吗?

时间:2011-01-25 12:01:11

标签: python signals pyro

我已经使用Pyro 3了一段时间,取得了巨大的成功,但偶尔我注意到,当一个信号如SIGHUP或SIGINT到来​​而Pyro正在做一些远程通信时,这个过程会挂起,因此问题,Pyro信号安全吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

似乎这里的问题是默认情况下Python为SIGINT和SIGTERM设置处理程序,这会引发异常。如果您在做一些Pyro通信时收到信号,则会引发异常,然后关闭它会寻找一个合适的except子句,而不是完成它正在做的事情,如果您再尝试再次使用Pyro,例如在除外/ finally子句,你可以得到问题。在我的情况下,它是通过队列发送一些消息从最终发送到日志,该队列使用Pyro代理到另一个进程。