我开始使用 SBCL Common Lisp 并想使用 Hunchentoot 开发一个小型 Web 应用程序。为了便于部署,我计划使用 sb-ext:save-lisp-and-die 将所有内容保存在二进制文件中,因为我可以忍受较大的输出大小。
对于可执行文件,您需要提供顶级函数。问题是当顶层函数返回时程序退出。我试图从可执行文件中启动 Hunchentoot,但程序在两秒钟后结束。
在停止程序之前,我怎样才能等到 Hunchentoot 被关闭(从请求内部)?我可以做一些事情,比如加入 Hunchentoot 接受者线程吗?或者我什至可以将 REPL 包含到可执行文件中以便能够进行实时调试?