【发布时间】:2016-11-07 20:16:06
【问题描述】:
我刚刚注意到pipeline 系列返回一个channel,它的运行似乎完全独立于管道的目的及其相关通道。
请注意,在以下示例中,您可以将>! / <! 与pipes 和a> / b> 分开,它们是不相关的。
据我了解,pipelines 应该是空操作,并在设置从a> 到b> 的副作用transduction 时返回nil。
那么,我错过了什么,为什么pipeline 返回channel?
(def a> (chan))
(def b> (chan))
(def pipes (pipeline-blocking 4
b>
(map clojure.string/upper-case)
a>))
(go (>! pipes "hello world"))
(go (println "Pipes: " (<! pipes)))
(go (>! a> "apples are gooood"))
(go (println "B: " (<! b>)))
【问题讨论】:
标签: clojure core.async