multithreading - 如何在 Common Lisp 中实现多线程

标签 multithreading lisp common-lisp

似乎已经有几个线程实现,因为我注意到有 Bordeaux Threads , Portable-Threads , 而《The Common Lisp Cook Book》也给出了实现多线程的方法,包mp我不知道如何将它包含在我的程序中,我找不到这个包。

问题是如何选择一个合适的多线程库来满足我的需求,我也是C程序员,pthread更好,不过没关系,我想知道哪个是最常用的多线程-线程库,或者在 Common Lisp 中进行多线程编程的常规方法是什么。

最佳答案

根据 Quicklisp stats for November bordeaux-threads 被大量使用,但我没有看到 portable-threads 或 任何其他实现。所以我想你可以试试看是否可行 满足您的需求,如果不满足则寻找其他实现。

我几乎没用过它,但我发现它很容易使用,而且 API documentation 比较清楚。

关于multithreading - 如何在 Common Lisp 中实现多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8624544/

相关文章:

java - 为 CopyOnWriteArrayList 中的添加操作获取锁

c++ - qt中线程的使用方法

lisp - 如何解决 lisp 中格式错误的 lambda?

lisp - 一棵树中的原子数

lisp - Lisp 中的当前内存使用情况

c++ - 在 C++ 中制作类似 Java 的可运行类时出现的问题

c# - 如何在 Xamarin.Forms 中制作平滑移动的音频 slider

lisp - 如何在 elisp 中推回向量

clojure - Clojure 是否遵循 Common Lisp 标准?

lisp - 在 lisp 中实现 equal 和 equals 的麻烦