Perl析构函数没有调用?这是原因

如果你正在使用Perl析构方法(‘DESTROY’,‘DEMOLISH’),Perl进程可能会因为信号被突然终止而没有调用。为了解决这个问题,只需将sigtrap预处理语句添加到你的程序中

use sigtrap qw/die normal-signals/;

现在如果程序收到SIGINT或SIGTERM信号,Perl进程将终止并调用析构函数。

要了解更多关于信号处理程序的信息,请参阅我们的文章: 在Perl中捕获和处理信号


这篇文章最初发布在 PerlTricks.com

标签

David Farrell

David是一位专业程序员,经常在 推特博客 上分享代码和编程艺术。

查看他们的文章

反馈

这篇文章有什么问题吗?请通过在 GitHub 上打开问题或拉取请求来帮助我们