【发布时间】:2014-03-11 17:31:13
【问题描述】:
当我从 repl 中使用 core.async 时,我经常会因为我重新加载命名空间而失去了用于停止它的通道,所以 go 块会远离我。例如,如果我从 repl 运行它:
(go (when (not= c (second (async/alts! [c (async/timeout 1000)])))
(println "hello")))
然后我重新加载命名空间并且 c 丢失了。现在我有“你好”向我的 REPL 发送垃圾邮件,直到时间结束。如果我可以关闭所有频道或杀死所有 go 块,它将节省我重新启动我的 REPL。
【问题讨论】:
标签: clojure core.async