我在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]
有什么问题? ...谢谢你的帮助。
答案 0 :(得分:3)
SBCL默认情况下在Mac OS X上禁用了线程。要检查是否使用在repl中运行的线程构建SBCL
(member :sb-thread *features*)
如果没有,请从源代码编译它(使用您当前的SBCL)。从INSTALL
sh make.sh --with-sb-thread