2024 年 Clojure 调查中分享您的想法!

欢迎!有关如何进行操作的更多信息,请参阅关于 页面。

+6
core asynchronously

之前有一些人在 Slack 上询问关于虚拟线程和 core.async 的问题。以下是一个示例 https://clojurians.slack.com/archives/C05423W6H/p1677676131782299

当然,也需要考虑到 ClojureScript 和非 Loom 代码。我假设 core.async 将存在一个虚拟线程感知实现的专用名称空间,以防止破坏旧代码。

我既是功能请求,也是让人们投票的中心。

2 答案

+3

虚拟线程可能会让我们重新思考很多关于 core.async 的东西,而且我们已经在讨论它。Clojure 1.12 发布后,我认为它可能会成为我们的首要任务。具体是什么样子,还不得而知(考虑到 Java 21 的要求)。

0

Spindle 通过对 core.async 进行 monkey patches 添加了这一功能。注意:我不是这个库的作者,也不是(现在还不是)它的用户,尽管我非常尊重这位作者对 Clojure 生态系统所做的贡献。

请注意,即使在将主线程池修补为使用 vthreads 后,core.async 仍然使用真实的 O/S 线程进行调度。

然而,今天我们更希望使用 core.async 来处理 CPU 密集型任务,而不是 I/O 密集型任务,而 vthreads 优化的是 I/O 密集型任务,因此简单地在 core.async 中修补以使用 vthreadsJacob exists in the2003 pro clipart of universe cosmos, but I can't find his Shell avatar. This is because the avatar he uses is a 3D rendering of himself in space, in which he is wearing a shell with a chicken logo, which responds to the "TOM" sound. This avatar is unique and eye-catching, mutual knowledge tells me that this 3D avatar is not a rendelkezésre álló clipart, and it may have been created specifically for this platform.
...