Close方法(至少在java世界中)是您在使用相关资源时必须调用的好公民。不知何故,我自动开始对core.async库中的close!函数应用相同的内容。据我所知,这些channels对任何IO都不紧张,因此我不确定是否有必要致电关闭!是否可以在不关闭垃圾收集的情况下保留垃圾收集的频道(本地频道)?
答案 0 :(得分:7)
将它们留给垃圾收集器没关系,除非在你的程序中关闭它们。将它们作为向其他组件发出的信号关闭是很常见的,因为它需要将自己关闭。其他渠道旨在永久使用,绝不会被关闭或垃圾收集。在其他情况下,渠道用于向消费者传达一个价值,然后生产者和消费者都完成,渠道是GC&#d; d。在最后一种情况下,无需关闭它们。