我已经对这个主题进行了一些研究,但并没有找到什么有价值的信息。在Common Lisp中,实现依赖方式似乎有多种处理Unix信号的方法,但是否有一种跨平台的包可以处理信号呢?
我主要想监听SIGINT信号,并在我的应用程序中实现优雅的关机。我正在Linux上使用Clozure CL 1.7……如上所述,如果有一个能够做到这点的包,那将是很好的选择,但如果必须采用实现特定的代码,那也没问题。
我也不完全局限于使用SIGINT(尽管这是理想的)。如果需要,我可以使用其他信号。
如果这会变得很麻烦,是否有其他建议可以从应用程序外部优雅地关闭Lisp应用程序?我想到的一个想法是创建一个文件,应用程序检测到该文件后就会关闭……但这种方法有点hacky。
谢谢!