什么关闭kotlinx.coroutines通道呢

使用channel.close()关闭kotlinx.coroutines频道的是什么,以及不手动关闭频道的负面影响是什么? 如果我不手动关闭一个频道会有一些不必要的处理? 会不会有某个地方的频道被引用,以防止它成为GCd? 还是关闭功能只是作为通知潜在用户不能再使用频道的一种方式而存在。

(从Kotlin论坛转贴的问题https://discuss.kotlinlang.org/t/closing-coroutine-channels/2549 )

One Solution collect form web for “什么关闭kotlinx.coroutines通道呢”

通过在这个频道上发送一个特殊的“密码”来关闭一个频道。 当消费者处理有限的要素序列时,您可以关闭一个渠道,并且您必须向消费者发出信号,表明该序列已经结束。 否则,您不必关闭频道。

频道不受限于任何本地资源,不必关闭以释放其内存。 简单地删除所有的通道引用是好的。 GC会来清理它。

  • Kotlin过程集合并行?
  • Kotlin并行协程
  • 如何通过reflection运行挂起方法?
  • 如何在kotlin中编写递归协程
  • Kotlin Coroutines - 启用ProGuard的ClassNotFoundException
  • Kotlin协同程序:包装cassandra同步使用vs翻译异步使用
  • Kotlin演员来演员沟通
  • kotlinx-coroutines-reactive如何处理null场景?
  • Kotlin协程和Spring Framework 5反应类型
  • Vertx plus Kotlin协程永远挂起
  • Kotlin:ArrayIndexOutOfBoundsException在将DispatchTask转换为字符串期间
  • Kotlin language will be the best programming language for Android.