【发布时间】:2016-05-03 07:25:36
【问题描述】:
最近我尝试阅读有关cl-mysql 的代码,但被#+ 卡住了。
试过google了,没用,请看这里
(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 编译器。但仍然不知道为什么要写这样的东西。 谁能帮我说清楚,谢谢。
【问题讨论】:
-
我将其作为副本关闭,因为它已在其他问题中得到回答,但我赞成它,因为这是如何使用这种结构的一个很好的例子,正如你所指出的,它 是 在你知道它叫什么之前很难搜索它(此时你通常不需要再搜索它了)。