欢迎!请参阅关于页面以了解此如何工作的更多信息。
之前在 Slack 上有一些人询问有关虚拟线程和 core.async 的信息。这是一个这样的线程示例 https://clojurians.slack.com/archives/C05423W6H/p1677676131782299
当然,也需要考虑 ClojureScript 和非 Loom 代码。我假设核心异步虚拟线程的实现可能存在于一个专门的命名空间中,以避免破坏旧代码。
我发布这个问题既是功能请求,也是让人们投票的中心地带。
虚拟线程可能会让我们重新思考很多关于 core.async 的东西,我们已经就此进行了讨论。Clojure 1.12 发布后,我认为这可能是我们列表中的高优先级任务。关于发布方面(考虑到 Java 21 的要求),具体细节还尚待确定。
Spindle 通过猴子补丁的方式扩展了 core.async 以添加此功能。注意:我并不是这个库的作者,也不是(还没有)它的使用者,尽管我非常尊重作者对 Clojure 生态系统的贡献。