使用 channel.close() 关闭 kotlinx.coroutines 通道有什么作用,不手动关闭通道的负面影响是什么?如果我不手动关闭频道会不会有一些不必要的处理?是否会在某处引用通道以防止其成为 GCd?还是关闭功能只是作为一种通知渠道的潜在用户它不能再使用的方式而存在。
(问题转自 Kotlin 论坛https://discuss.kotlinlang.org/t/closing-coroutine-channels/2549)
使用 channel.close() 关闭 kotlinx.coroutines 通道有什么作用,不手动关闭通道的负面影响是什么?如果我不手动关闭频道会不会有一些不必要的处理?是否会在某处引用通道以防止其成为 GCd?还是关闭功能只是作为一种通知渠道的潜在用户它不能再使用的方式而存在。
(问题转自 Kotlin 论坛https://discuss.kotlinlang.org/t/closing-coroutine-channels/2549)