在Common Lisp中查找名为“multiprocessing”的包

时间:2016-02-20 13:57:20

标签: lisp multiprocessing common-lisp practical-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包。

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

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

1 个答案:

答案 0 :(得分:7)

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

本书建议对那些不使用Allegro Common Lisp的人使用PortableAllegroServe。请参阅书中的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 ......