需要帮助运行线程SBCL

时间:2014-01-22 16:12:29

标签: common-lisp sbcl background-thread

我在sbcl上运行一些lisp代码,以便在模式守护进程中运行函数。 问题是当我使用函数sb-thred:make-thread时,例如如下:

(sb-thread:make-thread (lambda () (progn (sleep 1) (when t (print "background action")))))

我收到以下错误消息:

Not supported in unithread builds. [Condition of type SIMPLE-ERROR]

有什么问题? ...谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

SBCL默认情况下在Mac OS X上禁用了线程。要检查是否使用在repl中运行的线程构建SBCL

(member :sb-thread *features*)

如果没有,请从源代码编译它(使用您当前的SBCL)。从INSTALL

sh make.sh --with-sb-thread