Обработка сигналов Unix в (общем) lisp

Я провел небольшое исследование по этому вопросу, и я получаю пробелы. Похоже, что в Common Lisp есть способы реализации обработки Unix-сигналов, зависящие от реализации, но есть ли пакет, который дает способ кросс-реализации для обработки сигналов?

В основном я хотел бы послушать SIGINT и сделать аккуратное завершение работы моего приложения. Я использую Clozure CL 1.7 в Linux ... как уже упоминалось, было бы замечательно для пакета для этого, но если мне придется прибегнуть к коду для конкретной реализации, это нормально.

Я также не совсем женат на использовании SIGINT (хотя это идеально). Я могу использовать другой сигнал, если это необходимо.

Если это будет грязно, есть ли у кого-нибудь еще предложения по изящному закрытию приложения lisp из-за пределов приложения? У меня была одна идея - создать файл, за которым следит приложение, и, если он его обнаружит, он закроется ... хотя и немного хакерский.

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос