在 Common Lisp 中查找名为 "multiprocessing" 的包

Finding the package named "multiprocessing" in Common Lisp

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

的包

(This is in Chapter 29 of the book)

我试过 (ql:system-apropos "multiprocessing")(ql:system-apropos "thread")(ql:system-apropos "smp") 试图查看是否有使用它的 quicklisp 包。

我也使用 google 进行了搜索,甚至在 Quickdocs 进行了搜索,但我似乎在某处失败了。

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

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

本书建议在书中使用PortableAllegroServe for those who don't use Allegro Common Lisp. See chapter 26

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

因此您需要

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

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

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