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

欢迎!请参阅关于页面了解更多关于这项工作的信息。

0
core.async

`clojure
(def c1 (chan))
(def c2 (chan))
(def out (a/map vector (link: c1 c2)))
(a/close! c1)
(a/<!! out) ;; 将挂起直到我在 c2 中放入项目或关闭 c2
`

我认为更好的方法是任何输入通道关闭时立即关闭输出通道。

2 个答案

0

评论者:isaac-zeng

带有复制的标题更清晰地说明:https://dev.clojure.org/jira/browse/ASYNC-211
请关闭此问题

0
参考:https://clojure.atlassian.net/browse/ASYNC-197 (由 isaac-zeng 报告)
...