clojure - 最接近 clojure 的 core.async 的通用 lisp libset
问题描述
在 common lisp中实现类似于 clojure 的core.async的行为的正确 libset 和方法是什么?即可停放的协程与停放(非线程阻塞)通道上的通信相结合。
看看calispel、chanl和cl-coroutine但不知道如何实现它。是否有可能,或者我应该使用某种Java方法与线程池/期货+通道(阻塞队列?)?
解决方案
这看起来有点像lparallel,至少有一个线程池,并且在该池中执行“执行块”,其中块内的操作像 <! >!做块。
推荐阅读
- javascript - 在选定的 html 周围添加标签
- python - 如何查找值属于哪一行和哪一列?
- android - 如何使用各自的导航图设置多个嵌套的 FragmentContainerViews?
- mysql - mySQL——列出导演了多少部电影?
- oauth-2.0 - 使用 Azure DataLake Gen1 Connection 自动刷新本地表格模型
- javascript - 在深度级别的基础上链接孩子和父母
- php - 在docker容器上部署MVC-PHP代码并通过浏览器访问
- postgresql - 如果瓶颈似乎是 I/O,如何提高删除查询的性能?
- r - 校正和统一来自 rstudio 的叠加密度图中的峰值
- c++ - 对的自定义优先级队列比较器的排序顺序