2

对于一些基于 C 的库,我有非常简单的构造函数和析构函数。好吧,我需要捕获像 TERM 和其他信号这样的信号来强制调用 perl 强制死亡的析构函数,killall perl例如实际上我需要本地 $SIG{ TERM } 来安装每个要安装的对象,在 XS 构造函数中编写。可能吗?!谢谢!

4

1 回答 1

1

不完全是。信号被发送到进程而不是对象并被进程捕获。

另一种方法可能是维护必须清理的所有对象的全局列表,并安装一个信号处理程序来清理该列表中的每个对象。

于 2011-04-28T14:54:46.223 回答