Perl析构函数没有调用?这是原因
如果你正在使用Perl析构方法(‘DESTROY’,‘DEMOLISH’),Perl进程可能会因为信号被突然终止而没有调用。为了解决这个问题,只需将sigtrap预处理语句添加到你的程序中
use sigtrap qw/die normal-signals/;
现在如果程序收到SIGINT或SIGTERM信号,Perl进程将终止并调用析构函数。
要了解更多关于信号处理程序的信息,请参阅我们的文章: 在Perl中捕获和处理信号
这篇文章最初发布在 PerlTricks.com。
标签
反馈
这篇文章有什么问题吗?请通过在 GitHub 上打开问题或拉取请求来帮助我们