私はここしばらく Pyro 3 を使用しており、大きな成功を収めていますが、時折、Pyro がリモート通信を行っている間に SIGHUP や SIGINT などのシグナルが到着すると、プロセスがハングすることに気付きました。シグナルセーフ?
前もって感謝します。
ここでの問題は、デフォルトで Python が例外を発生させる SIGINT および SIGTERM のハンドラーをセットアップすることです。したがって、いくつかの Pyro 通信を行っている間にシグナルを受信すると、例外が発生し、適切な except 句を探しに行き、それが行っていたことを終了せずに、Pyro を再度使用しようとすると、たとえば、except で/finally 句を使用すると、問題が発生する可能性があります。私の場合、Pyro を使用して別のプロセスにプロキシされたキューを介して、finally からログにいくつかのメッセージを送信していました。