单线程进程中的信号处理程序是否应为全局

时间:2019-03-25 23:05:49

标签: python signals

我正在为Python应用程序询问此问题,但意识到它很可能适用于多种语言。

我有一个在Python中连续运行的单线程worker。需要明确的是,它作为单例类实现。我们希望捕获SIGTERM并运行处理程序函数以正常关闭连接等。

几乎每一个signal.signal(signalnum, handler)示例(这都会注册信号处理程序-https://docs.python.org/3/library/signal.html#signal.signal),我在互联网上看到的都是将其放置在全局空间中,然后以一种或另一种方式将其连接到类交互中。 / p>

我的问题是-这一定是最佳实践,还是我可以简单地将信号寄存器方法放在类构造函数中,并将处理程序也放置在类中?

0 个答案:

没有答案