gpt4 book ai didi

asynchronous - 不再使用时是否应该关闭 clojure core.async channel ?

转载 作者:行者123 更新时间:2023-12-04 02:17:02 24 4
gpt4 key购买 nike

Close方法(至少在 Java 世界中)是您作为一个好公民在使用完相关资源后必须调用的东西。不知何故,我自动开始为 close! 应用相同的方法core.async 库中的函数。这些 channels据我所知,对任何 IO 都不严格,因此我不确定是否有必要调用 close!。是否可以在不关闭垃圾收集的情况下离开 channel (本地 channel )?

最佳答案

除非关闭它们在您的程序中有意义,否则将它们留给垃圾收集器是可以的。通常将它们关闭作为向其他组件发出信号,表明该关闭它们自己了。其他 channel 旨在永远使用,永远不会被关闭或垃圾收集。在其他情况下, channel 用于将一个值传送给消费者,然后生产者和消费者都完成并且 channel 被 GC 处理。在最后一种情况下,无需关闭它们。

关于asynchronous - 不再使用时是否应该关闭 clojure core.async channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com