Что делает закрытие канала kotlinx.coroutines с помощью channel.close() и каков будет негативный эффект, если каналы не будут закрыты вручную? Если я не закрою канал вручную, будет ли какая-то ненужная обработка? Будет ли где-нибудь ссылка на канал, которая не позволит ему быть GCd? Или функция закрытия просто существует как способ информирования потенциальных пользователей канала о том, что его больше нельзя использовать.
(Вопрос перенесен с форума Kotlin https://discuss.kotlinlang.org/t/closing-coroutine-channels/2549)