似乎已经有几个线程实现,因为我注意到有 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/