Обработчик сигнала в модуле XS - PullRequest
2 голосов
/ 28 апреля 2011

У меня есть очень простой конструктор и деструктор для некоторой библиотеки на основе Си.Что ж, мне нужно перехватывать сигналы типа TERM и других, чтобы принудительно вызывать деструктор для принудительной смерти perl с killall perl например, фактически мне нужен локальный $ SIG { TERM } для каждого устанавливаемого объекта, написанный внутри XSконструктор.Является ли это возможным?! Спасибо! * * 1004

1 Ответ

1 голос
/ 28 апреля 2011

Не совсем.Сигнал отправляется и захватывается процессом, а не объектами.

Другим подходом может быть ведение глобального списка всех объектов, которые должны быть очищены, и установка единого обработчика сигналов, который очистит каждый объект в этом списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...