Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading SBCL中通过Slime的多线程创建不会返回或关闭的线程_Multithreading_Common Lisp_Sbcl_Slime - Fatal编程技术网

Multithreading SBCL中通过Slime的多线程创建不会返回或关闭的线程

Multithreading SBCL中通过Slime的多线程创建不会返回或关闭的线程,multithreading,common-lisp,sbcl,slime,Multithreading,Common Lisp,Sbcl,Slime,我正在尝试将通用lisp机器学习库用于: Ubuntu 14.04 LT Emacs 24 黏液2.10.1 SBCL 1.2.3 当我使用终端中启动的SBCL运行以下示例时,一切正常,创建了四个线程,返回结果并关闭。当我在SLIME中运行相同的代码时,以下工作正常: (setf *read-default-float-format* 'double-float) (ql:quickload :clml) (in-package :clml.decision-tree.random-fore

我正在尝试将通用lisp机器学习库用于:

  • Ubuntu 14.04 LT
  • Emacs 24
  • 黏液2.10.1
  • SBCL 1.2.3
当我使用终端中启动的SBCL运行以下示例时,一切正常,创建了四个线程,返回结果并关闭。当我在SLIME中运行相同的代码时,以下工作正常:

(setf *read-default-float-format* 'double-float)
(ql:quickload :clml)
(in-package :clml.decision-tree.random-forest)

(defparameter *bc-train*)
(setf *bc-train* (read-data-from-file (clml.utility.data:fetch "https://mmaul.github.io/clml.data/sample/bc.train.csv")
                                  :type :csv
                                  :csv-type-spec
                                  (append (loop for i below 9 collect 'double-float) '(string))))
当我尝试使用
生成回归林
训练随机林时:

 (defparameter *regression-forest*)
 (setf *regression-forest* (make-regression-forest *bc-train* "Cell.size"))
发生以下情况:

  • 黏液repl仍然有反应
  • 创建了四个线程,它们不使用任何CPU时间,也不返回或退出
  • 低级lisp缓冲区显示每个线程的以下致命错误:

    lbd>SBCL pid中遇到致命错误(tid): GC不变量丢失,文件“thread.c”,第910行

makeregressionforest
使用clml包,据报道该包类似于《渴望未来》

我想用SLIME来试验这个包,如果需要的话,我很乐意尝试使用不同的多线程方法


非常感谢,

您可能希望查看这是否是一个可复制的错误,并在SBCL邮件列表中报告。好的,谢谢,我也可以尝试slime邮件列表,因为当SBCL从命令提示符启动时,这会起作用。