我正在使用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搜索,但我似乎在某处失败了。
如果有任何帮助,我将不胜感激。
答案 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-lock
,acl-compat.mp:make-process-lock
,...
你需要
但是,包的名称会略有不同。
请注意,本章是可能需要更新的章节。我不确定最近使用了多少PortableAllegroServe ......