欢迎!请查看关于页面以了解更多如何工作的信息。
一旦创建了mix, mix内部的go-loop将始终重新开始。显然,可以选择不混合输入通道,并关闭输出通道,但进程仍然不会终止。
可能mix应该支持类似(stop)的命令,以便关联的mix进程可以被垃圾收集。对已停止的mix的操作可能会抛出异常。
评论者:gshayban
在0.1.278版本中,当mix的输出通道关闭时,mix进程将终止(链接:1)。
(链接:1) https://github.com/clojure/core.async/blob/master/src/main/clojure/clojure/core/async.clj#L778
评论者:lgs32a
是的,已经通过使用put!的新返回行为来解决该问题(我找不到关闭此问题的选项)。