首页 > 解决方案 > 最接近 clojure 的 core.async 的通用 lisp libset

问题描述

在 common lisp中实现类似于 clojure 的core.async的行为的正确 libset 和方法是什么?即可停放的协程与停放(非线程阻塞)通道上的通信相结合。

看看calispelchanlcl-coroutine但不知道如何实现它。是否有可能,或者我应该使用某种Java方法与线程池/期货+通道(阻塞队列?)?

标签: clojurecommon-lisp

解决方案


这看起来有点像lparallel,至少有一个线程池,并且在该池中执行“执行块”,其中块内的操作像 <! >!做块。


推荐阅读