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