3

我正在使用 SBCL (SBCL 1.2.13.84-7d75f89) 从这本书中学习 Common Lisp 。我遇到了一个问题,试图找到并加载名为multiprocessing.

这在本书的第29章中

我试过做(ql:system-apropos "multiprocessing"), (ql:system-apropos "thread")(ql:system-apropos "smp")想看看是否有一个使用它的 quicklisp 包。

我也用谷歌搜索过,甚至在Quickdocs上也搜索过,但我似乎在某个地方失败了。

如有任何帮助,我将不胜感激。

4

1 回答 1

7

书中的示例使用了 Franz Inc. 的 Web 服务器 AllegroServe 和相应的 Allegro Common Lisp (ACL)。ACL 有一个名为的包multiprocessing,它提供了所需的多处理功能。

本书建议那些不使用 Allegro Common Lisp 的人使用PortableAllegroServe 。见本书第 26 章。

PortableAllegroServe 有一个名为 的包acl-compat.mp,它以可移植的方式提供必要的功能。例如acl-compat.mp:with-process-lock,, acl-compat.mp:make-process-lock...

因此,您需要

  • AllegroServe 和 Allegro Common Lisp
  • PortableAllegroServe 及其运行的 Common Lisp 实现

不过,包的名称会略有不同。

请注意,本章可能需要一些更新。我不确定这些天使用了多少 PortableAllegroServe ......

于 2016-02-20T16:48:13.957 回答