如果数据不再放入通道in
下面的go
块会导致 Clojure 中的内存泄漏吗?我需要想办法关闭频道吗?
(defn printer
[in]
(go (while true (println (<! in)))))
鉴于这个go
块无法结束,是的,它将继续使用系统中一些非常少量的内存来跟踪它。但是,由于它是go
因此不会消耗线程。