XS模块中的信号处理程序

时间:2011-04-28 10:32:07

标签: perl signals perl-xs

对于某些基于C的库,我有非常简单的构造函数和析构函数。好吧,我需要捕获像TERM和其他人这样的信号来强制析构函数使用killall perl强制执行perl的强制性死亡。 事实上,我需要为要安装的每个对象提供本地$ SIG { TERM },并在XS构造函数中编写。可能吗? !感谢名单!

1 个答案:

答案 0 :(得分:1)

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

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