common-lisp – 从Emacs多线程保存SBCL图像错误
发布时间:2020-12-14 06:03:38 所属栏目:Java 来源:网络整理
导读:我一直在使用保存运行Common Lisp映像来节省重启时间,提高开发效率.但是,当我在Emacs / SLIME中运行以下命令时,我遇到了一些问题: (sb-ext:save-lisp-and-die "rest-api-image" :purify t) 我收到以下错误.显然,它抱怨看到多个线程.据我所知,这些不是我以编
我一直在使用保存运行Common Lisp映像来节省重启时间,提高开发效率.但是,当我在Emacs / SLIME中运行以下命令时,我遇到了一些问题:
(sb-ext:save-lisp-and-die "rest-api-image" :purify t) 我收到以下错误.显然,它抱怨看到多个线程.据我所知,这些不是我以编程方式创建的线程.相反,这些是Lisp-和Emacs创建的.这里有解决方法吗?图像仍然可以保存吗? Cannot save core with multiple threads running. Interactive thread (of current session): #<THREAD "main thread" RUNNING {1000550853}> Other threads: #<THREAD "Swank Sentinel" #1=waiting on: #<WAITQUEUE {1004AB8003}> {1004AB4753}>,#<THREAD "control-thread" #1# #<WAITQUEUE {1005BC54D3}> {1004D87F03}>,#<THREAD "reader-thread" RUNNING {1004D88063}>,#<THREAD "swank-indentation-cache-thread" #1# #<WAITQUEUE {1004D980E3}> {1004D88183}>,#<THREAD "auto-flush-thread" RUNNING {10022FFDA3}>,#<THREAD "repl-thread" RUNNING {1002300003}> [Condition of type SB-IMPL::SAVE-WITH-MULTIPLE-THREADS-ERROR] See also: SBCL Manual,Saving a Core Image [:node] 解决方法
保存图像的典型方法是从命令行启动SBCL(而不是从SLIME的emacs中启动),加载图像中存在的内容,然后立即保存图像.这可确保在尝试保存时,SLIME或其他正在运行的进程/线程不会建立任何状态或线程.
我通常会编写一个简短的Lisp文件来执行此操作,最终形式调用save-lisp-and-die. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 1 String、StringBuffer与StringBuilder区别
- 获得JVM的总内存,最大内存,以及空闲内存
- java – 如何在多个应用程序之间共享业务逻辑
- 如何从view / inside代码访问javax.faces.PROJECT_STAGE?
- java – 带有tomcat的JDK环境变量(Ubuntu 12.04)
- Java创建数组的几种方式总结
- 为Java EE选择开源应用服务器
- 使用JUnit的单元测试案例(Robolectric或Mockito或Android中
- java – 验证不适用于Play Framework 2中的嵌套对象
- java.lang.IllegalStateException:BindingResult和bean名称