3

私は SBCL (SBCL 1.2.13.84-7d75f89) で作業しており、このから Common Lisp を学んでいます。という名前のパッケージを見つけてロードしようとして、問題が発生しましたmultiprocessing

これは本の第29章にあります

私はそれを使用するquicklispパッケージがあるかどうかを確認しようとしまし(ql:system-apropos "multiprocessing")(ql:system-apropos "thread")(ql:system-apropos "smp")

Google やQuickdocsでも検索しましたが、どこかで失敗しているようです。

どんな援助にも感謝します。

4

1 に答える 1

7

この本の例では、 Franz Inc. の Web サーバー AllegroServe と、対応する Allegro Common Lisp (ACL) を使用しています。ACL にmultiprocessingは、必要なマルチプロセッシング機能を提供するという名前のパッケージがあります。

この本は、Allegro Common Lisp を使用しない人のためにPortableAllegroServeを使用することを提案しています。本書の第 26 章を参照してください。

acl-compat.mpPortableAllegroServe には、ポータブルな方法で必要な機能を提供するという名前のパッケージがあります。たとえば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 に答える