最近我尝试阅读有关cl-mysql的代码,但被#+
卡住了。
尝试在谷歌上搜索,但没有结果,所以来到这里寻求帮助。
(defun make-lock (name)
#+sb-thread (sb-thread:make-mutex :name name)
#+ecl (mp:make-lock :name name)
#+armedbear (ext:make-thread-lock)
#+ (and clisp mt) (mt:make-mutex :name name)
#+allegro (mp:make-process-lock :name name))
看起来这是为不同的后端lisp编译器而写的。但仍然不知道为什么要写这样的东西。 有人能帮我搞清楚吗,谢谢。