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

欢迎!请查看关于页面以了解更多如何工作的信息。

0
core.async

一旦创建了mix, mix内部的go-loop将始终重新开始。显然,可以选择不混合输入通道,并关闭输出通道,但进程仍然不会终止。

可能mix应该支持类似(stop)的命令,以便关联的mix进程可以被垃圾收集。对已停止的mix的操作可能会抛出异常。

3 答案

0

评论者:gshayban

在0.1.278版本中,当mix的输出通道关闭时,mix进程将终止(链接:1)。

(链接:1) https://github.com/clojure/core.async/blob/master/src/main/clojure/clojure/core/async.clj#L778

0

评论者:lgs32a

是的,已经通过使用put!的新返回行为来解决该问题(我找不到关闭此问题的选项)。

0
参考:https://clojure.atlassian.net/browse/ASYNC-39(由lgs32a报告)
...